• 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  随机弹出一个元素

  • 相关阅读:
    不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况
    C# 实现CRC16校验
    C#实现AES加密解密
    C# 简单的定时器使用
    使用密码远程QQ时窗口闪退
    C#桌面程序启动时传入参数
    解决Hangfire 导致服务器内存飙涨
    Mantis 1.2.19 on Windows Server 2012 r2 datacenter 安装及配置随笔
    web api 记录部署IIS获取服务器地址的类型
    学习asp.net Identity 心得体会(连接oracle)
  • 原文地址:https://www.cnblogs.com/dquery/p/7082959.html
Copyright © 2020-2023  润新知