zoukankan      html  css  js  c++  java
  • Redis 基本数据类型

    查看 key 的类型:TYPE key

    字符串

      设置键-值: SET key values

      获取指定键值: GET key 

      为数字型的 value 加 1 :INCR key

      增加指定的整数:INCRBY key increment_number

      减少指定的整数:DECR key 

              DECRBY key desrement_number

      增加指定的浮点数:INCRBYFLOAT key increment_number

      向 value 尾部追加值:APPEND key value

      获取字符串的长度:STRLEN key

      同时获得/设置多个键值:MGET key [key ...]

                  MSET key value [key value ...]

    HASH 字典

      存储结构如下:

      

      

      设置 HASH: HSET key field value

      获取对应键和字段的 HASH 值: HGET key field 

      获取指定键的所有 HASH 值: HGETALL key

      判断字段是否存在,存在返回 1 ,否则 0 :HEXITST key field

      删除字段:HDEL key field [field ...]

      获取字段数量:HLEN key

      获取字段名或字段值:HKEYS key 或 HVALS key

       当需要同时设置/获取多个字段的值时,可以使用 HMSET 或 HMGET 命令

      

    LIST 列表 

      先进后出,类似数据结构中的栈,list 中可以有重复的 value

      插入数据到列表中,可以一次性插入多个值:LPUSH key value [value ...]

      删除列表中的最后插入的 value:LPOP key

      查看 list 中指定 key 的长度:LLEN key

      查看指定 key 和 索引的 value,索引从 0 开始计 :LINDEX key index

      获取 list 片段:LRANGE key start stop

      获取 list 指定 key 中所有值:LRANGE key 0 -1

    SET 集合

      set 中的 value 唯一

      插入 value 到 set:SADD key member [member ...]

      查看 set 的 value 个数: SCARD key

      查看 set 中的所有 value:SMEMBERS key

      删除 values:SREM key member [member ...]

      判断 value 是否存在 set 中:SISMEMBER key member

      集合间的运算:SDIFF key [key ...]  差集,输入 setA,但不属于 setB 的 value

               SINTER key [key ...]   交集,属于 A 且属于 B 的 value

             SUNION key [key ...]   并集,属于 A 或属于 B 的 value

    sorted SET 有序集合类型 

      插入 value:ZADD key score member [score member ...]

      获取 value 的分数:ZSCORE key member

      获得排名在某个范围的 value 列表:ZRANGE key start stop [WITHSCORES]

                      ZREVRANGE key start stop [WITHSCORES]

      获取指定分数范围的 value:ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

      获取集合中 value 的数量:ZCARD key

      获取指定分数范围内的 value 个数:ZCOUNT key min max

      删除一个或多个 value:ZREM key member [member ...]

    Tips:Redis 的数据类型不支持数据类型嵌套,比如 set 集合或 HASH 的每个元素都只能是字符串,不能是另一个集合或散列表等。

  • 相关阅读:
    Convert Date between LocalDateTime
    Java 8 Date Time API Example Tutorial – LocalDate, Instant, LocalDateTime, Parse and Format
    Enable HTTPS in Spring Boot
    设定范围和步长的递增数验证器Validator
    Codeforces Round #392(div 2) 758D (贪心)
    机器学习:决策树算法(简单尝试)
    Codeforces Round #388 (Div. 2) 749E(巧妙的概率dp思想)
    Codeforces Round #364 (Div. 1) 700B(树)
    Codeforces Round #389 (Div. 2) 752F(树的权值重心)
    Codeforces Round #389 (Div. 2) 752E(二分答案)
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/9465727.html
Copyright © 2011-2022 走看看