set
设置key 对应的值为string 类型的value。例如我们添加一个name= HongWan 的键值对,可以这样做:
setnx
设置key 对应的值为string 类型的value。如果key 已经存在,返回0,nx 是not exist 的意思。例如我们添加一个name= HongWan_new 的键值对,可以这样做:
setex
设置key 对应的值为string 类型的value,并指定此键值对应的有效期。例如我们添加一个haircolor= red 的键值对,并指定它的有效期是10 秒,可以这样做:
可见由于最后一次的调用是10 秒以后了,所以取不到haicolor 这个键对应的值。
setrange
设置指定key 的value 值的子字符串。例如我们希望将HongWan 的126 邮箱替换为gmail 邮箱,那么我们可以这样做:
其中的8 是指从下标为8(包含8)的字符开始替换
mset
一次设置多个key 的值,成功返回ok 表示所有的值都设置了,失败返回0 表示没有任何值被设置。
msetnx
一次设置多个key 的值,成功返回ok 表示所有的值都设置了,失败返回0 表示没有任何值被设置,但是不会覆盖已经存在的key。
可以看出如果这条命令返回0,那么里面操作都会回滚,都不会被执行。
get
获取key 对应的string 值,如果key 不存在返回nil。例如我们获取一个库中存在的键name,可以很快得到它对应的value
getset
设置key 的值,并返回key 的旧值。
getrange
获取指定key 的value 值的子字符串。具体样例如下:
mget
一次获取多个key 的值,如果对应key 不存在,则对应返回nil。具体样例如下:
incr
对key 的值做加加操作,并返回新的值。注意incr 一个不是int 的value 会返回错误,incr 一个不存在的key,则设置key 为1
incrby
同incr 类似,加指定值 ,key 不存在时候会设置key,并认为原来的value 是 0
decr
对key 的值做的是减减操作,decr 一个不存在key,则设置key 为-1
decrby
同decr,减指定值。
append
给指定key 的字符串值追加value,返回新字符串值的长度。例如我们向name 的值追加一个@126.com 字符串,那么可以这样做:
strlen
取指定key 的value 值的长度。