我正在尝试使用TouchByKey,它是一个memcached函数,但弹出以下警告:
Memcached::touchByKey(): touch is only supported with binary protocol
我发现我可以在客户端使用这样的东西:$mc->setOption(\Memcached::OPT_BINARY_PROTOCOL, true);。
同样的问题也会发生在Touch()上
我的问题是,我是否需要对memcache服务器本身进行任何更改?为什么这需要二进制协议呢?为什么此功能不适用于当前的ASCII协议?
发布于 2013-07-17 01:01:52
当实现完成时,它只适用于二进制协议,但没有特定的原因不能适用于ASCII协议。实现者可能只是不想花时间去做这两件事。我想要注意的另一件事是,二进制协议比ASCII协议快得多。除非你有使用ASCII的特殊原因,否则我建议你直接切换到二进制。另外,如果你想为memcached提交一个支持ASCII协议的补丁,我相信它会被项目所有者合并。
https://stackoverflow.com/questions/17663756
复制相似问题