Memcached gets 命令学习笔记

简介

Memcached 是一个开源的、高性能的分布式内存对象缓存系统。gets 命令用于获取特定键的值和 CAS 令牌。

语法

Copy Code
gets <key> [<key> ...]

参数

  • <key>:需要获取值和 CAS 令牌的键名。

返回值

  • 如果成功,返回 <key> cas_unique_value flags bytes data\r\n 格式的响应,其中 cas_unique_value 表示 CAS 令牌,flags 表示键的标志,bytes 表示键的长度,data 表示键的值。
  • 如果失败,则返回 END\r\nERROR\r\n

实例

获取键值和 CAS 令牌

Copy Code
gets mykey

响应:

Copy Code
VALUE mykey 1 5 12345\r\n hello\r\n

说明:

  • 键名为 mykey,标志为 1,长度为 5,值为 hello
  • CAS 令牌为 12345

并发获取多个键的值和 CAS 令牌

Copy Code
gets key1 key2 key3

响应:

Copy Code
VALUE 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