64位windows系统下安装Memcache缓存


Posted in PHP onDecember 06, 2015

最近要玩Memcache,所以需要Windows 64位下搭建Memcache的开发调试环境,记录下自己安装搭建的过程,发现比Linux中搭建简单多了。

这里是我用Windows 7 64Bit安装Memcache的过程

1、安装PHP、Mysql以及Apache,这边环境我就不用多做介绍了,一键环境有很多,几乎不影响Memcache。(我自己的调试环境是PHPStudy)

2、下载安装Memcache,我这里下载的是64位版本。

     下载地址:https://3water.com/softs/205839.html
    a)下载解压之后放在硬盘的目录下,如:D:\memcached .
    b)然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached
    c)然后在Memcache目录,输入memcached.exe ?d install,添加memcached.exe为服务
    d)输入memcached.exe -d start,运行memcached程序。

C:\users\Test>d:
D:\>cd d:\memcache
d:\memcache>memcached.exe -d install
d:\memcache>memcached.exe -d start

Memcahed基本设置参数:

-p 监听的端口(默认是11211)
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

注:经实验使用命令修改端口无效,相应的解决方案是修改注册表来达到这个修改端口和配置的目的。
我自己修改的值如下:(最大内存大小1024M,最大连接数:2048,IP地址:127.0.0.1,端口默认是11211,生效需要重启Memcached.exe服务)
进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server , 在其中有一个ImagePath 项,值为"d:\memcached\memcached.exe" -d runservice ,在后面加上 -l 127.0.0.1 -m 1024 -c 2048 最后ImagePath 项值应该像这样: d:\memcached\memcached.exe" -d runservice -l 127.0.0.1 -m 1024 -c 2048

使用telnet测试下memcache:
telnet 127.0.0.1 11211(注意:这边需要使用设置的IP和端口)
输入stats

64位windows系统下安装Memcache缓存

3、修改PHP.ini扩展支持memcached。

    下载php_memcache.dll, 请自己查找对应的php版本的文件。我自己用的PHPstudy的一键环境内自带memcached.dll文件了。
    只要修改扩展,加上extension=php_memcache.dll

4、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功

64位windows系统下安装Memcache缓存

5、简单测试memcache运行

<?
$memcache = new Memcache;
$memcache->connect("127.0.0.1",11211);
echo "Server's version: " . $memcache->getVersion() . "<br />\n";
$memcache->set('key', 'This is a test!', 0, 60);
$val = $memcache->get('key');
echo $val;
?>

运行后出现:
Server's version: 1.4.2
This is a test!

PHP 相关文章推荐
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
php 问卷调查结果统计
Oct 08 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
windows平台中配置nginx+php环境
Dec 06 #PHP
使用PHP实现下载CSS文件中的图片
Dec 06 #PHP
PHP扩展Memcache分布式部署方案
Dec 06 #PHP
PHP微信红包API接口
Dec 05 #PHP
php实现微信发红包
Dec 05 #PHP
详解php比较操作符的安全问题
Dec 03 #PHP
thinkPHP模型初始化实例分析
Dec 03 #PHP
You might like
PHP 多进程 解决难题
2009/06/22 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
微信红包随机生成算法php版
2016/07/21 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python中内建模块collections如何使用
2020/05/27 Python
Pandas的数据过滤实现
2021/01/15 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
中文专业求职信
2014/06/20 职场文书
经典毕业生求职信
2014/07/12 职场文书
责任书格式范文
2014/07/28 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2014年工会工作总结
2014/11/12 职场文书
退休欢送会主持词
2015/07/01 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android