3

我正在尝试使用作为 memcached 函数的 TouchByKey,但会弹出此警告:

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

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

同样的问题发生在Touch()

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

4

1 回答 1

3

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

于 2013-07-16T17:01:51.630 回答