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
get 实例

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
View Code

 

posted @ 2016-08-08 14:27  GoQC  阅读(230)  评论(0)    收藏  举报