Memcached学习笔记之三:Memcached查找命令(get,gets,delete,incr/decr)
主要记录下 get 、gets 、delete 、incr/decr 命令的用法。
1. get 命令
用于获取key的value值,若key不存在,返回空。支持多个key.
语法: get key1 [key2] [key3]
举例: get name name 如果name存在,则会返回多次。
2. gets 命令
用于获取key的带有CAS令牌值的value值,若key不存在,返回空。支持多个key.
和get命令非常相识,只是在输出结果的最后多了一列数字值(令牌)。
语法: gets key1 [key2] [key3]
举例: get name sex name
返回: 如果name和sex都存在,则会返回3个值。 其中name的令牌一致。
3. delete 命令
用于删除已存在的key.
语法: delete key [noreply] --noreply 该参数告诉服务器不需要返回结果。
举例: delete sex
返回 :
DELETED : 删除成功
ERROR : 语法错误或删除失败
NOT_FOUND: key不存在
4. incr 和 decr 命令
用于对已存在的key的数字值value进行自增(incr)和自减(decr)操作。
incr 和 decr 操作的key的value值必定是十进制的32位无符号整数。
语法: incr key increment_value
decr key decrement_value
参数: increment_value 自增的数值; decrement_value 自减的数值。
举例: incr visitors 5 --增5;
decr visitors 5 --自减5。
返回: 成功则返回修改的值;
NOT_FOUND : key不存在;
CLIENT_ERROR : 自增或自减的数值不是一个数值或者key的value不是数字型的。
ERROR : 其他错误,如语法错误等。