cr key
将指定key对应的value原子性的递增1,返回递增后的value值。如果key不存在,设其初始值为0,再递增1。如果value的值不是整型,则会返回失败信息。
www.2cto.com
[plain]
>mset key1 44 key2 1.1 key3 taobao
OK
>incr key1
(integer) 45
>get key1
"45"
>incr key2
(error)ERR value is not an integer or out of range
>incr key3
(error)ERR value is not an integer or out of range
>incr key4 //key4不存在
(integer) 1
l.incrby方法:
格式:incrby key decrement
与incr类似,将指定key对应的value原子性的递增decrement,返回递增后的value 值,如果key不存在, 设其初始值为0,再递增decrement。
m.decr方法:
格式:decr key
与incr作用相反,对key对应的value递减1操作,如果key不存在,则设置key 为初始值为0,再递减1。
[plain]
>decrdeepin //deepin不存在
(integer) -1
n.decrby方法:
www.2cto.com
格式:decrby key decrement
与incrby相反
o.strlen方法:
格式:strlen key
获取key对应的value的字符串长度,如果key不存在返回nil
p.append方法:
格式:append key value
如果key已经存在,将value的数据追加到已存在的value末尾,如果key不存在, 将创建一个新的key/value。返回新value的长度。
www.2cto.com
[plain]
>append site taobao
(integer) 11
>get site
"baidutaobao"
>append test taobao //test不存在
(integer) 6
>get test
"taobao"
q.setbit方法:
格式:setbit key offset value
设置在key对应指定offset上bit的值(value),该值只能为1或者0,返回该offset上原有的bit值。如果key不存在,将创建一个新值,并在指定的offset上设定bit值。如果offset大于value的字符串长度,redis将拉长value值并在指定offset上设置参数中 的bit值,之间添加的bit值为0。注:offset值必须大于0。
www.2cto.com
[plain]
>setbit userkey 7 1 //userkey不存在,从0开始到第2位bit值为1,返回原bit值0
(integer)0
>get userkey
"\x01"//即0000 0001转为16进制
r.getbit方法:
格式:getbit key offset
获取key对应offset上的bit值,如果offset大于value的长度,或者key不存在,或者非二进制型字符串,返回0。
www.2cto.com
[plain]
>getbit userkey 7
(integer) 1
>getbit userkey //user1key不存在
(integer) 0