Windows 64位系统安装Memcache缓存

2017-02-23 17:21:04 7776

本文讲解Windows 7 64Bit安装Memcache的过程:

1、安装PHPMysql以及Apache,这边环境我就不用多做介绍了,一键环境有很多,几乎不影响Memcache

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

下载地址:http://www.landui.com/softs/205839.html

a)下载解压之后放在硬盘的目录下,如:“D:memcached”

b)然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录;

c)然后在Memcache目录输入memcached.exe –d install,添加memcached.exe为服务;

d)输入memcached.exe -d start,运行memcached程序。

C:usersTest>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,最大连接数:2048IP地址:127.0.0.1,端口默认是11211,生效需要重启Memcached.exe服务)。

进入注册表找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached Server” 在其中有一个“ImagePath”项,值为“"d:memcachedmemcached.exe" -d runservice”,在后面加上“-l 127.0.0.1 -m 1024 -c 2048”最后“ImagePath“项值应该像这样:

"d:memcachedmemcached.exe" -d runservice -l 127.0.0.1 -m 1024 -c 2048

使用telnet测试下memcache

telnet 127.0.0.1 11211

(注意:这边需要使用设置的IP和端口),输入stats

blob.png

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

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

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

blob.png

5、简单测试memcache运行:

<?

$memcache = new Memcache;

$memcache->connect("127.0.0.1",11211);

echo "Server's version: " . $memcache->getVersion() . "<br /> ";

$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!

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: