如何阻止PHP :: memcache :: delete生成CLIENT_ERROR?

时间:2011-01-20 09:25:59

标签: php memcached

如果您致电以下

$m = new Memcache()
$m->addServer('127.0.0.1')
$m->delete('key')

你会得到

  

PHP注意:MemcachePool :: delete():服务器localhost(tcp 11211,udp 0)失败,出现:CLIENT_ERROR错误的命令行格式。用法:删除[noreply]

2 个答案:

答案 0 :(得分:5)

正如@fratrik所说,将0作为第二个参数传递将使该函数有效。

但这是一种解决方法,真正的问题是php-memcache扩展版本和memcache服务器版本之间不兼容。

解释here

答案 1 :(得分:2)

不要担心。尽管在the manual处说了什么,明确传递0的超时时间将解决问题。