阅读量:0
在Windows Server 2008 R2 64位系统上,IIS环境安装memcache和memcached服务端需要下载相应版本并进行配置。
安装memcached服务端
步骤 | 操作 |
1. 下载memcached | 从[百度网盘](http://pan.baidu.com/s/1ntyswWh)下载memcached-1.2.1-win32.zip,解压到C盘或其他盘。 |
2. 安装为服务 | 进入cmd命令行,切换到memcached目录,执行memcached.exe -d install 。 |
3. 启动服务 | 在cmd命令行中,执行memcached.exe -d start 。 |
4. 修改配置 | 如果需要调整最大内存占用,先关闭服务,然后进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server,在ImagePath项后加上参数,如-p 11211 -l 127.0.0.1 -m 256 -c 2048 。 |
安装memcache客户端
步骤 | 操作 |
1. 下载php_memcache.dll | 从[官方地址](http://pecl.php.net/package/memcache/3.0.8/windows)下载对应PHP版本的php_memcache.dll,解压后复制到PHP的ext目录下。 |
2. 配置php.ini | 在php.ini文件底部添加extension = php_memcache.dll 。 |
3. 重启IIS | 重新启动IIS服务,查看phpinfo,确认是否出现memcache信息。 |
测试Memcached
编写一个简单的PHP脚本来测试Memcached是否工作正常。
<?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); $mem->set('key', 'This is a test!', 0, 60); $val = $mem->get('key'); echo $val; ?>
将上述代码保存为一个PHP文件,通过浏览器访问,如果能看到输出"This is a test!",则说明Memcached安装成功。
相关问题与解答
1、问题:为什么使用memcached -m 200
调整最大内存占用没有效果?<br>
解答:这是因为memcached在Windows下不会自动写入注册表信息,需要在注册表中手动修改配置,具体路径是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server,在ImagePath项后加上相应的参数,如-p 11211 -l 127.0.0.1 -m 256 -c 2048
。
2、问题:如何查看memcached服务是否已经作为Windows服务启动?<br>
解答:可以通过任务管理器查看是否有memcached.exe进程在运行,或者在cmd命令行中使用net start
命令查看已启动的服务列表,确认memcached服务是否在其中。
小伙伴们,上文介绍了“Win2008 R2 64Bit下IIS环境安装memcache和memcached服务端的方法”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。