1.key操作
keys keyword/?keyword/*eyword
scan --pattern 'pattern'
exists key
del key
type key:return value‘s type
randomkey
rname old new:1表示成功;0表示失败(没有old或old = new)
expire key secondsNum 设置key在secondsNum秒后失效;persist key取消超时空;绝对超时expireat
ttl key 查看剩余时间,-1表示没有超时时间;2表示不存在该key
pexpire key msNum 使用ms为单位设置生命周期
pttl key 返回剩余生命毫秒为单位
服务器会在visit key时判断超时时间,并立即删除过期key;如果长期没有visit key,master会有damond thread 10 times/s ,随机获取100 key做校验,超过25过期,再重新获取100个key,进行判断。所以master会比slave大
set key value ex/px nx/xx 1成功;0失败
setnx key value
mset key1 val1 key2 val2
msetnx key1 val1 key2 val2
getset key newVal:return oldVal atomic
mget key1 key2:return val1 nil(nil means no this key-val)
incr key:64bit number add,if not exist set val to zero
decr key:64bit number dec,if not exist set val to -1
incrby key integer:set val = old + integer, if not exist set to integer
decrby key integer:set val = old - integer. if not exist set to -integer
incrbyfloat key number: add/dec num by positive or nagitive
append key val
substr key start end
setrange key offset val
getrange key start end:first index is zero, include end index
strlen key :return val's length
setbit key offset 1/0 : set offset bit as 1/0
getbit key offset :return bit val
bitcount key;get the 1 count
2 添加元素