2010年10月19日 星期二 16:48

今天突然想在本地机器上安装个memcached,以便今后做实验使用。于是就开始试试啦。

1. 先从网上下载了memcached for windows (http://www.splinedancer.com/memcached-win32/)。当然,也可以自己从官网下载源码进行编译(http://code.google.com/p/memcached/downloads/list)。

2. 将下载到的 memcached-1.2.4-Win32-Preview-20080309_bin.zip 解压到 D:/Workspace/,并将目录改名为 memcached,至此,memcached 的路径是 D:/Workspace/memcached/

3. Windows 命令行模式下进入 memcached 路径,执行安装“memcached.exe -d install”,不料出现如下错误:“failed to install service or service is already installed”,如图:



我以为是不是服务已经存在了,就去服务列表中查看,没有找到。于是我想可能是权限问题。所以尝试使用管理员身份运行CMD.exe,问题得以解决。如下图:



现在去看看,Windows 服务列表:memcached Server 服务已经安装成功。



4. 卸载重新安装,监听本机10001端口,安装后启动服务:



5. 测试 memcache(确保 PHP 开启了 php_memcache.dll 扩展):



测试代码:

<?php
$mc = new  Memcache();
$mc->connect('127.0.0.1');
$mc->set('myKey', 'myValue', false, 20);
var_dump($mc->get('myKey'));
var_dump($mc->getStats());
?>

输出结果:

string(7) "myValue"
array(20) {
["pid"]=>
string(4) "5412"
["uptime"]=>
string(3) "652"
["time"]=>
string(10) "1287479912"
["version"]=>
string(5) "1.2.4"
["pointer_size"]=>
string(2) "32"
["curr_items"]=>
string(1) "1"
["total_items"]=>
string(2) "14"
["bytes"]=>
string(2) "61"
["curr_connections"]=>
string(1) "1"
["total_connections"]=>
string(2) "16"
["connection_structures"]=>
string(1) "2"
["cmd_get"]=>
string(2) "14"
["cmd_set"]=>
string(2) "14"
["get_hits"]=>
string(2) "14"
["get_misses"]=>
string(1) "0"
["evictions"]=>
string(1) "0"
["bytes_read"]=>
string(3) "553"
["bytes_written"]=>
string(4) "1382"
["limit_maxbytes"]=>
string(8) "67108864"
["threads"]=>
string(1) "1"
}
posted on 2010-12-17 13:32  Right_MR  阅读(130)  评论(0)    收藏  举报