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 | 确定集合中成员的索引,分数从高到底 |
