10-redis中关于string的操作命令

(1)将string类型的数据设置到redis中:set 键 值
set zsname zhangsan
如果key已经存在,则后来的value会把以前的value覆盖掉
(2)从redis中获取string类型的数据:get 键
get zsname
(3)追加字符串:append key value
返回追加之后的字符串的长度
如果key不存在,则新创建一个key,并且把value值设置为value
append phone 1389999
(4)获取字符串的长度:strlen key
strlen phone
(5)将字符串数值进行加1运算:incr key
【返回加1运算之后的数据】
【如果key不存在,首先设置一个key,值初始化为0,然后进行incr运算】
【要求key所表示的value必须是数值,否则报错】
(6)将字符串数值进行减1操作,decr key
【返回减1之后的数据】
【如果key不存在,首先设置一个key,值初始化为0,然后进行decr运算】
【要求key所表示的value必须是数值,否则报错】
(7)将字符串数值进行加offset运算,incrby key offset
【返回加offset之后的数据】
【如果key不存在,首先设置一个key,值初始化为0,然后进行incrby操作】
【要求key所表示的value必须是数值,否则报错】
incrby zsage 10
(8)将字符串数值进行减offset运算:decrby key offset
【返回减offset之后的数据】
【如果key不存在,首先设置一个key,值初始化为0,然后进行decrby操作】
【要求key所表示的value必须是数值,否则报错】
decrby zsage 10
(9)闭区间获取字符串key中从startIndex到endIndex中的字符组成的子字符串:getrange key startIndex endIndex
【下标从左至右,从0开始,依次往后,最后一个字符的下标是字符串长度减1】
【字符串中的每一个下标也可以是负数,负下标从右至左,从-1开始,依次往前,最右边一个字符的下标是-1】
【不会改变数据库中的字符串】
(key:zsname value:zhangsan)
getrange zsname 2 5 => angs
getrange zsname 2 -3 => angs
getrange zsname 2 -1 => zhangsan
(10)用value覆盖从下标为startIndex开始的字符串,能覆盖几个就覆盖几个,setrange key startIndex value
【会改变数据库中的字符串】
setrange zsname 5 xiaosan => zhangxiaosan
setrange zsname 5 lao => zhanglaoosan
(11)设置字符串数据的同时,设置它的最大生命周期:setex key seconds value
setex k1 20 v1
(12)设置string类型的数据value到redis数据库中,当key不存在时设置成功,否则,设置失败:setnx key value
setnx zsage 20
(13)批量将string类型的数据设置到redis中:mset 键1 值1 键2 值2 键3 值3 键4 值4
mset k1 v1 k2 v2 k3 v3 k4 v4 k5 v5 k6 v6
(14)批量将redis中获取string类型的数据:mget 键1 键2 键3
mget k1 k2 k3 k4
(15)批量设置string类型的数据value到redis数据库中,当所有key都不存在时设置成功,否则(只要有一个key存在),则全部放弃设置:msetnx 键1 值1 键2 值2 .....
msetnx kk1 vv1 kk2 vv2 k1 v1

浙公网安备 33010602011771号