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