string的官方操作大全
设置 set
命令 | 说明 (增) |
---|---|
set | 设置键一个键值对 |
setex | 设置多起时间,单位秒 |
setpx | 设置过期时间,单位毫秒 |
setnx | 设置的key必须不存在 |
setxx | 设置的key必须存在,等价于修改 |
psetex | 和setex 用法一样,单位为毫秒 |
mset | 同时设置多个键值对 |
msetnx | 同时设置多个键值对,key必须不存在 |
setrange | 偏移设置 |
命令 | 说明(改) |
---|---|
getset | 旧值换新值 |
setxx | key存在,更改为新值 |
append | str(value)尾部追加 |
incr | value+1 |
incrby | value+value |
incrbyfloat | 浮点数值 + |
decr | value-1 |
decrby | value-value |
命令 | 说明(查) |
---|---|
get | 获取一个键对应的值 |
getlen | value的长度 |
getrange | 偏移查询 |
EX: 单位S
set key "value" EX 过期时间 == setex key 过期时间 "value"
PX: 单位 毫秒
set key "value" PX 过期时间 == setpx key 过期时间 "value"
NX: set的时候,如果键已经存在,则不创建,如果键不存在则创建
set key "value" NX == setnx key "value"
XX: set的时候,如果键存在则修改,如果键不存在则不创建
set key "value" XX == setxx key "value"
setex : 过期时间单位为秒
setex key 过期时间 "value"
setpx : 过期时间单位为毫秒
setpx key 过期时间 "value"
setnx : 键不存在时生效
setnx key "value"
setxx : 键存在时生效
setxx key "value"
psetex 使用方法和setex一样,单位为毫秒
psetex key 过期时间 "value"
mset : 同时设置多个key,vulue
mset key value key2 value2 key3 value3
msetnx : 当且仅当key不存在的时候设置多个key,value
msetnx key value key2 value2 key3 value3
查询 get
get ->key 对应的value,key不存在返回nil
get key
getset : 旧值换新值->返回旧值/nil
getset 旧key 新value
strlen : 返回key对应value的长度
strlen key
append : key对应的value如果是str可将value追加到key对应的value尾部
append 原key 追加value
setrange : 偏移设置->返回新值长度
setrange offset value
getrange : 偏移查询—>返回start到end的值(左右闭合)
getrange start end
incr : 为key值+1 (value为int)
incr key
incrby : 为key值+value (value为int)
incrby key 20
incrbyfloat : 浮点数相加 key对应value为浮点数
incrbyfloat key 2.22
decr : key对应的value -1
decr key
decrby : key 对应的value-值
decrby key 2.22
mget : 同时获取多个key对应的值
mget key1 key2 key3