set key value [ex 秒数] / [px 毫秒数] [nx] /[xx]
作用设置一个key值
如: set a 1 ex 10
, 10秒有效
set a 1 px 9000
, 9秒有效
注: 如果ex,px同时写,以后面的有效期为准
如 set a 1 ex 100 px 9000
, 实际有效期是9000毫秒
nx: 表示key不存在时,执行操作
xx: 表示key存在时,执行操作
mset key1 val1 key2 val2
作用: 一次性设置多个键值
mset name zhangsan age 18
mget key1 key2
作用:获取多个key的值
mget name age
setrange key offset value
作用:把字符串的offset偏移字节,改成value
set name zhangsan
setrange name 5 liang
注意: 如果偏移量>字符长度, 该字符自动补0x00
append key value
作用: 把value追加到key的原值上
append name hello
getrange key start stop
作用: 是获取字符串中 [start, stop]范围的值
注意: 对于字符串的下标,左数从0开始,右数从-1开始
set title 'chinese'
getrange title 0 3
// "chin"
getrange title 1 -2
// "hines"
注意:
1: start>=length, 则返回空字符串
2: stop>=length,则截取至字符结尾
3: 如果start 所处位置在stop右边, 返回空字符串
getset key newvalue
作用: 获取并返回旧值,设置新值
set age 10
getset age 11
// 返回10 ,并改成11
incr key
作用: 指定的key的值加1,并返回加1后的值
set age 20
incr age
// 21
incrby key number
作用:自定义增加值
set age 20
incrby age 5
// 25
incrbyfloat key floatnumber
作用:自定义增加浮点值
set age 20
incrbyfloat age 3.5
// 23.5
decr key
作用: 指定的key的值减1,并返回减1后的值
set age 20
decr age
//19
decrby key number
作用:自定义减少值
set age 20
decrby age 3
// 17
网友评论