Memcached :: touchByKey():touch仅支持二进制协议

时间:2013-07-15 20:55:08

标签: php memcached

我正在尝试使用TouchByKey这是一个memcached函数,但会弹出这个警告:

Memcached::touchByKey(): touch is only supported with binary protocol

我发现我可以在客户端使用类似$mc->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);的内容。

Touch()

也会出现同样的问题

我的问题是,我是否需要更改内存缓存服务器本身的任何内容?为什么这甚至需要二进制协议?为什么此功能不适用于当前的ASCII协议?

1 个答案:

答案 0 :(得分:3)

当实现完成时,它仅针对二进制协议进行,但没有具体原因可以解决为什么不能对ASCII协议进行此操作。实施者可能只是不想花时间去做两件事。我想要注意的另一件事是二进制协议比ASCII协议快得多。除非您有使用ASCII的某些特定原因,否则我建议您切换到二进制文件。此外,如果您想提交memcached补丁以支持ASCII协议,我确定它将由项目所有者合并。