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" } |