uixor 发表于 2013-1-25 03:20:28

ubuntu下memcache类中delete失败的原因

ubuntu10.10 desktop,安装了memcached,后来写了一个php文件来测试memcache:
 
<?php$mem = new Memcache;$mem->connect('127.0.0.1',11211);$mem->delete('key');?> 
结果在delete的时候老是报错:
 
coinsight@insight-ubuntu:~$ php clear.php PHP Notice:MemcachePool::delete(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: CLIENT_ERROR bad command line format.Usage: delete <key> (0) in /home/coinsight/clear.php on line 4coinsight@insight-ubuntu:~$ 
查找了半天原因发现在delete后面加个参数就可以了,而且这个参数必须是0,其它的值同样报错:
 
<?php$mem = new Memcache;$mem->connect('127.0.0.1',11211);$mem->delete('key',0);?> 
后来百度+GG找,原因如下:
 
nibblebot at gmail dot com 09-Jul-2010 03:58 the Memcache::delete(key) function is broken on several combinations of memcached+pecl-memcache combinations. pecl-memcache 2.2.5 + memcached 1.4.2 - Memcache::delete(key) WORKSpecl-memcache 2.2.5 + memcached 1.4.3 - Memcache::delete(key) DOES NOT WORKpecl-memcache 2.2.5 + memcached 1.4.4 - Memcache::delete(key) WORKSpecl-memcache 2.2.5 + memcached 1.4.5 - Memcache::delete(key) WORKSpecl-memcache 3.0.4 + memcached 1.4.2 - Memcache::delete(key) WORKSpecl-memcache 3.0.4 + memcached 1.4.3 - Memcache::delete(key) DOES NOT WORKpecl-memcache 3.0.4 + memcached 1.4.4 - Memcache::delete(key) DOES NOT WORKpecl-memcache 3.0.4 + memcached 1.4.5 - Memcache::delete(key) DOES NOT WORK 
 
页: [1]
查看完整版本: ubuntu下memcache类中delete失败的原因