为什么memcached协议没有指定文本的编码?

时间:2014-09-18 04:38:21

标签: memcached

主题说明了一切,为什么memcached的创建者没有指定文本编码作为协议的一部分?

我已经看到了ASCII和UTF-8实现的混合,显然后者允许你编写前者无法解码的数据。

1 个答案:

答案 0 :(得分:0)

memcached ASCII protocol指定您可以存储“一大块任意8位数据”,即从服务器的角度来看,一切都是二进制对象。由客户端库决定如何对要存储的数据进行编码。

在您的情况下,如果您使用对字符串使用不同编码的库来访问memcached,您可能需要使用某种二进制安全中间表示,例如Base64。当然,理想的做法是修改客户端。