Memcached 查找命令
get命令
Memcached get 命令获取存储在key(键)中的value(数据值),如果key不存在,则返回空
语法:
get key
#多个key之间用空格隔开
get key1 key2 key3
参数说明:
key:键值key-value结构中的key,用于查找缓存值
实例:
set key1 0 900 5 hiHao STORED get key1 VALUE key1 0 5 hiHao END set key 0 900 6 nishuo STORED get key VALUE key 0 6 nishuo END get key key1 VALUE key 0 6 nishuo VALUE key1 0 5 hiHao END
gets命令
gets命令获取带有CAS令牌存的value(数据值),如果key不存在,则返回空。
语法(同get)
实例:
set testGets 0 500 4 HAHA STORED gets testGets VALUE testGets 0 4 20 HAHA END
在使用gets命令的输出结果中,在最后一列的数据20代表了key为testGets的 CAS 令牌。
delete命令
delete命令用于删除已存在的key(键)。
语法:
delete key [noreply]
#多个key使用空格隔开
delete key1 key2 key3
参数说明:
key:键值key-value结构中的key,用于查找缓存值。
noreply(可选):该参数告知服务器不需要返回数据。
实例:
set nihao 0 900 5 #设置key nihao 值为 ersha ersha STORED get nihao #可以获取到value是ersha VALUE nihao 0 5 ersha END delete nihao #删除key nihao DELETED get nihao #此时获取nihao得到的是空 END delete nihao #再次执行删除nihao,返回NOT_FOUND提示Memcached中无此key NOT_FOUND
incr 与 decr 命令
Memcached incr与decr命令用于对已存在的key(键)的数字值进行自增或自减操作。
incr与decr命令操作的数据必须是十进制的32位无符号整数。
如果key不存在返回NOT_FOUND,如果键的值不是数字,则返回CLIENT_ERROR,其他错误返回ERROR。
incr命令语法:
incr key increment_value
参数说明:
key:键值key-value结构中的key,用于查找缓存值。
increment_value:增加的数值。
实例:
set num 0 900 2 20 STORED get num VALUE num 0 2 20 END incr num 4 24 get num VALUE num 0 2 24 END
decr命令与incr命令类似。
set this 0 300 2 11 STORED get this VALUE this 0 2 11 END decr this 3 8 get this VALUE this 0 1 8 END

浙公网安备 33010602011771号