1 常用命令

常用命令 说明
help [@ | | ] 查看帮助手册
help @pubsub 发布订阅
help @transactions 事务

2 help @generic

常用命令 说明
DEL key [key …] 删除一个key
UNLINK key [key…] 异步删除一个key
DUMP key 返回指定key的序列表值
EXISTS key [key …] 判断key是否存在
[P]EXPIRE key seconds 设置key过期时间,加上P单位变成毫秒
[P]EXPIREAT key timestamp 设置key在某个时间过期
[P]TTL key 获取key剩余时间
KEYS pattern 获取所有正则匹配的key
OBJECT subcommand [arguments [arguments …]] 查看Redis对象的内部结构
RANDOMKEY 获取一个随机key
RANAME key newkey 重命名key,若newkey存在则值被覆盖
RANAMENX key newkey 重命名key,newkey不存在才能成功
SORT key […] 对列表、集合或排序集合中的元素进行排序
TYPE key 判断key的类型

3 help @string

常用命令 说明
GET key 获取值
MGET key [key …] 批量获取值
GETSET key 获取并设置
GETDEL key 获取值并删除key (6.2.0)
GETEX key [EX s | PX ms | EXAT t …] 获取值并设置过期时间 (6.2.0)
SET key value [EX s | PX ms …] [NX|XX] [GET] 设置值;可设置获取时间;NX表示不存在,XX表示存在
MSET key value [key value …] 批量设置值
SETNX key value 如果key不存在,则设置值
[P]SETEX key seconds value 设置值并设置过期时间
字符串通用:
GETRANGE key start end 获取字符串某部分的值
SETRANGE key offset value 覆盖字符串某部分的值
APPEND key value 追加值
STRLEN key 获取值的长度
数值型通用:
INCR key 值递增1
INCRBY key increment 值递增n
INCRBYFLOAT key increment 值递增nf
DECR key 值递减1
DECRBY key decrement 值递减n
二进制通用:
GETBIT key offset 获取key二进制位置的值
BITCOUNT key [start end] 返回字节 二进制位中 有几个1
BITPOS key bit [start] [end] 返回字节 第一次出现1的 二进制位置
BITOP operation destkey key [key …] 在字符串之间执行 与或非运算
BITFIELD key [,..] 对字符串执行任意位域 整数运算

4 help @hash

常用命令 说明
HSET key field value [field value] 设置hash对象 键值
HMSET key field value [field value …] 批量设置hash对象 键值
HSETNX key field value 若字段不存在 则设置hash对象 键值
HGET key field 获取hash对象 字段值
HMGET key field [field …] 获取hash对象 多个字段值
HGETALL key 获取所有 字段值
HKEYS key 获取hash对象 所有字段
HVALS key 获取所有hash对象的 字段值
HINCRBY key field increment 递增hash对象 字段值(负数则递减)
HINCRBYFLOAT key field increment 递增hash对象 字段浮点值
HLEN key 获取hash对象 字段数
HEXISTS key field 判断hash对象 字段是否存在
HSCAN key cursor [MATCH p] [COUNT c] 扫描hash对象
HSTRLEN key field 获取hash对象 值的长度
HDEL key field [field …] 删除hash对象的 字段
HRANDFIELD key [count WITHVALUES]] 随机获取n个 hash对象属性 (6.2.0)

5 help @list

常用命令 说明
LPUSH key element [element …] push进元素
LPUSHX key element [element …] 当仅元素存在时,push进元素
LPOP key [count] pop出元素
LLEN key 获取列表长度
LRANGE key start stop 获取范围内的元素值
LTRIM key start stop 移除范围外的元素值
LINDEX key index 获取元素下标位置的值
LSET key index element 设置列表下标的值
LINSERT key B|A pivot element 在指定 元素值 前后插入一个元素
LPOS key ele [RANK r] [COUNT n] [MAXLEN l] 返回列表中匹配元素的索引
LREM key count element 移除n个 值匹配 的元素
LMOVE source dest L|R L|R 从一个列表中pop出一个元素 至 另一个列表 (6.2.0)
右边操作指令:
RPUSH key [count] 从右边 push进一个元素
RPUSHX key element [element …] 当仅元素存在时,从右边push进一个元素
RPOP key [count] 从右边pop出 n个元素
RPOPLPUSH source dest 从一个列表右边pop出一个元素 至 另一个列表左边
堵塞队列:
BLPOP key [key …] timeout 移除并获取列表中的 左边第一个元素
BRPOP key [key …] timeout 移除并获取列表中的 右边第一个元素
BRPOPLPUSH source dest timeout 从一个列表右边pop出一个元素 至 另一个列表左边
BLMOVE source dest L|R L|R timeout 从一个列表中pop出一个元素 至 另一个列表 (6.2.0)

6 help @set

常用命令 说明
SADD key member [member …] 增加一个或多个 元素
SMEMBERS key 获取集合所有元素
SRANDMEMBER key [count] 随机获取n个元素;+n元素不重复,-n可能重复
SPOP key [count] 随机弹出n个元素
SISMEMBER key member 判断元素 是否存在集合中
SMISMEMBER key member [member …] 判断多个原 是否存在集合中
SINTER key [key …] 求多个key的 交集
SINTERSTORE dest key [key …] 求多个key的交集 结果保存至dest
SUNION key [key …] 求多个key的 并集
SUNIONSTORE dest key [key …] 求多个key的并集 结果保存至dest
SDIFF k1 k2 获取k1与k2的差集:k1 - (k1 ∩ k2)
SDIFFSTORE dest key [key …] 获取差集 结果保存至dest
SMOVE source dest member 移动一个元素值 目标集合
SREM key member [member …] 删除集合 指定元素
SSCAN key cursor [MATCH p] [COUNT c] 扫描集合
SCARD key 获取元素 个数

7 help @sorted_set

常用命令 说明
ZADD key [NX|XX] [GT|LT] [CH] [INCR]
score member [score member …]
往集合添加元素
Z[REV]RANGE key min max [BYSCORE|BYLEX]
[REV] [LIMIT offset count] [WITHSCORES]
返回集合在 分值范围内的元素
Z[REV]RANGEBYLEX key min max
[LIMIT offset count]
根据字典顺序排序范围返回 集合中的成员范围
Z[REV]RANGEBYSCORE key min max
[WITHSCORES] [LIMIT offset count]
按得分返回集合中的 成员范围
ZRANGESTORE dst src min max [BYSCORE|BYLEX]
[REV] [LIMIT offset count]
将排序集合中的成员范围 存储到另一个键中 (6.2.0)
[B]ZPOPMAX key [count] 返回集合 最高分元素
[B]ZPOPMIN key [count] 返回集合 最低分元素
ZRANDMEMBER key [count] [WITHSCORES] 从集合中 随机获取一个或多个元素 (6.2.0)
ZINCRBY key increment member 增加集合 元素分数
ZSCORE key member 获取集合中 给定成员相关联的分数
ZMSCORE key member [member …] 获取集合 元素的分数 (6.2.0)
交、并、差集:
ZDIFF keys key [key …] [WITHSCORES] 求多个集合 交集 (6.2.0)
ZDIFFSTORE dest keys key [key …] [WITHSCORES] 求多个集合交集 结果保存至dest (6.2.0)
ZINTER numkeys key [key …]
[WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
求n个集合的交集;分数可以按权重,或者按聚合函数计算,默认求和。(6.2.0)
ZINTERSTORE numkeys key [key …]
[WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
求n个集合的交集;分数可以按权重,或者按聚合函数计算,默认求和。
ZUNION numkeys key [key …] [WEIGHTS w]
[AGGREGATE SUM|MIN|MAX] [WITHSCORES]
获取集合 交集 (6.2.0)
ZUNIONSTORE dest numkeys key [key …]
[WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
求n个集合的交集;分数可以按权重,或者按聚合函数计算,默认求和。
删除:
ZREM key member [member …] 删除集合中的 元素
ZREMRANGEBYLEX key min max 删除给定字范围内的 集合所有成员
ZREMRANGEBYSCORE key min max 删除给定分数内的 集合所有成员
ZREMRANGEBYRANK key start stop 删除给定索引内的 集合所有成员
其他:
ZCARD key 获取集合 元素个数
ZSCAN key cursor [MATCH p] [COUNT c] 扫描集合
ZCOUNT key min max 统计在值区间的 元素个数
ZLEXCOUNT key min max 在给定的字典顺序范围内 计算集合中的成员数
ZRANK key member 确定集合中 成员的索引
ZREVRANK key member 确定集合中成员的索引,分数从高到底