redis中string类型的一些常见命令
redis中string类型的一些常见命令
set命令
set key value
这里的value可以加 引号 也可以不加
get命令
get key
get 不存在的key会返回空值
EXISTS命令
EXISTS key 验证key值是否存在 若不存在返回0,若存在返回1
APPEND命令
APPEND命令,用于向key后追加value值,若key值存在则直接在其value后追加值。
若key值不存在则创建对应的key后添加值,相当于set命令
返回的结果是当前key中值的长度
STRLEN命令
STRLEN KEY
STRLEN是用来得到对应key中value的长度
INCR命令
INCR key 用来使key对应的value自增1
若key对应的value不是integer则会报错
DECR命令
DECR与INCR命令相反,DECR使key对应的value自减一,同样也只能用于value为integer的值
INCRBY命令
INCRBY key increment
INCRBY可以设定每次要加几个
DECRBY命令
DECRBY不言而喻,与INCRBY命令相反。
GETRANGE命令
GETRANGE相当于java当中的求字串range是切片的意思
GETRANGE key 起始下标 结束下标
当结束下标为-1时,会将整个value值拿出来
SETRANGE命令
SETRANGE key offest value
SETRANGE相当于替换字符串。 offest是从第几个开始。
若offest超过了value的最长长度则会用\x00补全前面的字符
SETEX命令
setex命令可以设置key的过期时间,单位为秒。
可以用ttl+key查看当前key剩余的存活时间,当值为-2的时候说明已经过期。
SETNX命令
SETNX当key值不存在时再设定key,若key已经存在则不能设定key的值。
MSET命令
mset可以用于一次性设置多个值。
MSETNX
msetnx可以一次性设置多个不存在的key值
若其中的一个key值已经存在,则整体这组设置会失败。
MGET命令
MGET命令可以得到一组值,若key值不存在则返回空值
GETSET命令
GETSET命令先取出key对应的值然后再set新的值进入。若一开始key并不存在则返回空值然后在创建一个对应的key并setvalue进去。