数据结构(二)
字符串类型
(1)set (key) (value) ex (秒)
px (毫秒)
如果这两个都写则以后者为准
set (key) (value) nx //nx表示key不存在时执行
set (key) (value) xx //xx表示key存在时执行操作
(2)mset (key1) (value1) (key2) (value2) ...... //一次设置多个键值
mget (key1) (key2) ...... //一次获取多个值
(3)settange (key) (offset) (value) //把字符串的offset偏移字节改成value
但是当偏移量大于字符长度时,该字符会自动补0x00,如上面所示;
(4)append (key) (value) //在字符串尾部添加值
(5)getrange (key) [start, stop] //获取字符串中[start, stop] 范围的值,同时注意对于字符串下标,左数从0开始,右数从-1开始
(6) getset (key) (new_value) //获取并返回旧值,设置新值
(7)incr (key) //使value自增1
decr (key) //使value自减1
incrby (key) (num) //使value一次增加num
decrby (key) (num) //使value一次减少num
(8) setbit (key) (index) (bit) //从位角度对value进行设置,对key指向的value的index位改成bit(value的下标从0开始)
如: ascii码表里:
A 65 0100 0001
a 97 0110 0001
注意最大字符串为(2^32-1)位,即512M
(9)bitop (operation) (destkey) (key1) (key2) //对key1和key2按位进行operation操作,同时存在destkey里,其中 operation可以是:AND OR NOT XOR