Redis复习

字符串操作 :

  1. set key value

    set num 11

       2 . get key

              get num   ---> 11

       3 . INCR key

              INCR num ---->12

              如果没有这个key则新增加一个为0的key,如果这个key不是整数那么报错

       3 .DECR key  

      

       4. INCRBY key increment

       5.DECRBY key decrement  

       6.INCRBYFLOAT key increment

       7.DECRBYFLOAT key decrement  

       8.APPEND key value

              往key 追加value

       9. STRLEN key

              获取字符串长度

       10. MGET 、MSET

              批量获取和批量设置

    

  

  11. GETBIT key offset   SETBIT key offset value

              GETBIT 获取key对应value的二进制数据的位操作数

              SETBIT 设置key对应value的二进制数据的位操作数

                     例如:SETBIT foo 0 1 (设置foo对应value二进制数的0位为1 ,返回旧的数据,如果要设置的位置超过了value的二进制位的长度,中间的二进制位补0,同理如果设置一个不存在的key的指定二进制位会自动的将前面的二进制位补0)

       12. BITCOUNT key

              统计键值中二进制位数为1的个数 ,可以加范围 BITCOUNT foo 0 1(统计前两个字节)

       13 . BITOP [OR/AND/XOR/NOT] destkey key1 key2

              BITOP可以对多个字符串的键进行位运算,并将结果存储在destkey的键中 。

              例如 : SET foo1 bar

                            SET foo2 arr

                            BITOP OR res foo1 foo2

                            GET res   ---> “car”

       14. EXISTS key value 判断key value是否存在

散列类型:

      

       1.HSET key field value

         如果是新增操作,那么返回1,如果是更新操作返回0

      2. HGET key field   

      3. HMGET key field1 field2

      4.HMSET key field1 value1 field2 value2

      5. HGETALL key 获取所有的字段和值

    

  

  6.HEXISIS key field 存在返回1 ,key或者field不存在都返回0

       7.HSETNX key field value 判断是否存在,不存在赋值,存在不操作

  

  8.HINCRBY key field increment 自增 (如果key或者field不存在会自动创建)

       9.HDEL key field[ field field ….] 删除字段(可以删除多个,返回删除的个数)

      

       10.HKEYS key 得到所有的字段名称

      11. HVALS key 得到所有的字段值

      

       12.HLEN 获取字段的数量

列表类型

  

  1.LPUSH key value [value …value] ,向key的列表左边增加元素,返回列表元素的个数

      

       2.RPUSH key value[ value…]  ,向key的列表右边增加元素,返回列表元素的个数

      

       3 .LPOP key   RPOP key,弹出一个元素,返回弹出元素的值

      

       4.LLEN key   获取key对应列表的长度    

 

       5.LRANGE key start stop 返回某一片段的元素(左边开始)

       6.LRANGE key -2 -1表示最右边第二个元素到最右边第一个元素的范围

      

       7.LREM key count value

    当count>0 从列表左边开始删除前面count个值为value的元素,返回真实删除的个数。

    当count<0 从列表右边开始删除前|count| 个值为value的元素,返回真实删除的个数。      

    当count=0 从列表删除所有值为value的元素,返回真实删除的个数。

      

       8.LINDEX key index  获取指定索引的值

       9.LSET key index value    设置指定索引的值

 

       10.LTRIM key start end  删除指定索引范围之外的值

      

       11.LINSERT key BEFORE/AFTER pivot value  LINSERT命令首先会在列表中从左到右查找值为pivot的元素,然后根据第二个参BEFORE还是AFTER来决定将value插入到该元素的前面还是后面。

        

 

       12.RPOPLPUSH source destination 将列表的元素转移到另一个列表

集合类型

  

       1.SADD  添加元素 ,返回添加成功的个数,如果有重复元素则忽略

       2.SREM  key value 删除一个或者多个元素

       3.SMEMBERS key  获取集合中所有元素

       4.SISMEMBER key value 判断元素是否在集合中, 是返回1,否返回0

  集合的运算 :

    

    5.SDIFF key1 key2 , 求两个集合的差,支持传入多个键,从左到右计算

                     

 

             6. SINTER key1 key2 交集运算 ,同时支持传入多个key

                    

    7.SUNION key1 key2 并集运算,

      

    

    8.SCARD key 获得集合中的元素个数

             

              9.SDIFFSTORE destination key1 key2 运算结果存入destination中

              10.SRANDMEMBER key [count]

                     从集合中随机获取元素,count>0随机从集合中获得count个不重复的元素,如果count元素大于集合大小,则返回集合的全部元素 ; count<0,返回|count| 个元素,可能重复|count|大小可以大于集合大小。

              11.SPOP key  随机弹出一个元素

 

posted @ 2017-06-26 23:27  dquery  阅读(189)  评论(0编辑  收藏  举报