数据结构(二)

字符串类型

(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 

posted @ 2015-12-28 22:11  Dormant  阅读(270)  评论(0编辑  收藏  举报