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