我正在尝试使用TouchByKey这是一个memcached函数,但会弹出这个警告:
Memcached::touchByKey(): touch is only supported with binary protocol
我发现我可以在客户端使用类似$mc->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);
的内容。
Touch()
我的问题是,我是否需要更改内存缓存服务器本身的任何内容?为什么这甚至需要二进制协议?为什么此功能不适用于当前的ASCII协议?
答案 0 :(得分:3)
当实现完成时,它仅针对二进制协议进行,但没有具体原因可以解决为什么不能对ASCII协议进行此操作。实施者可能只是不想花时间去做两件事。我想要注意的另一件事是二进制协议比ASCII协议快得多。除非您有使用ASCII的某些特定原因,否则我建议您切换到二进制文件。此外,如果您想提交memcached补丁以支持ASCII协议,我确定它将由项目所有者合并。