Memcached gets 命令学习笔记
简介
Memcached 是一个开源的、高性能的分布式内存对象缓存系统。gets 命令用于获取特定键的值和 CAS 令牌。
语法
Copy Codegets <key> [<key> ...]
参数
<key>
:需要获取值和 CAS 令牌的键名。
返回值
- 如果成功,返回
<key> cas_unique_value flags bytes data\r\n
格式的响应,其中cas_unique_value
表示 CAS 令牌,flags
表示键的标志,bytes
表示键的长度,data
表示键的值。 - 如果失败,则返回
END\r\n
或ERROR\r\n
。
实例
获取键值和 CAS 令牌
Copy Codegets mykey
响应:
Copy CodeVALUE mykey 1 5 12345\r\n
hello\r\n
说明:
- 键名为
mykey
,标志为1
,长度为5
,值为hello
。 - CAS 令牌为
12345
。
并发获取多个键的值和 CAS 令牌
Copy Codegets key1 key2 key3
响应:
Copy CodeVALUE key1 1 7 54321\r\n
content\r\n
VALUE key2 0 6 98765\r\n
data\r\n
VALUE key3 2 4 24680\r\n
test\r\n
说明:
key1
的标志为1
,值为content
,CAS 令牌为54321
。key2
的标志为0
,值为data
,CAS 令牌为98765
。key3
的标志为2
,值为test
,CAS 令牌为24680
。