memcache get 命令返回值 字段含义

老汉-憨憨 发布于 2016/04/27 17:56
阅读 303
收藏 0

get <key>*"r"n

 

<key>*表示一个或多个使用空格分割的关键字字符串。

       发送命令后,客户端等待返回一个或多个数据项,每个数据项的格式是一个文本行,后跟着一个数据块。当所有的数据项发送完毕后,服务器发送字符串”END"r"n”表示服务器反馈数据的结束。

       返回数据项的格式如下:

 

VALUE <key> <flags> <bytes>"r"n

<data block>"r"n

 

<key>是发生数据项的关键字。

       <flags>是存储该数据项时,客户端命令中的标志字段。

       <bytes>是紧跟文本行后数据块的长度,不包括终结符”"r"n”

<data block>是数据项的数据部分。


这里的 flags  是什么意思, 求大神指导。  get 发现这个是 0 , 或者 2 或者其他, 是客户端设置的吗?

加载中
0
老汉-憨憨
老汉-憨憨
主要是 发现  flags 是非 0 的时候有点不正常
0
老汉-憨憨
老汉-憨憨
知道原因了, 客户端压缩了
0
老汉-憨憨
老汉-憨憨
压缩的时候这个值为 2
0
手握华为赛神仙
手握华为赛神仙
flag是给客户端使用的额外字段,用于储存与该键值相关的信息。
返回顶部
顶部