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 的每个元素都只能是字符串,不能是另一个集合或散列表等。

posted @ 2018-08-13 01:05  Ryan_zheng  阅读(156)  评论(2编辑  收藏  举报