- Set(集合)
命令 | 功能 | 示例 |
---|---|---|
SADD | 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略 | SADD key member [member ...] |
SCARD | 返回集合 key 的基数(集合中元素的数量) | SCARD key |
SDIFF | 返回一个集合的全部成员,该集合是所有给定集合之间的差集 | SDIFF key [key] |
SDIFFSTORE | 这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集 | SDIFFSTORE destination key [key ...] |
SINTER | 返回一个集合的全部成员,该集合是所有给定集合的交集 | SINTER key [key ...] |
SINTERSTORE | 这个命令类似于 SINTER 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集 | SINTERSTORE destination key [key ...] |
SISMEMBER | 判断 member 元素是否集合 key 的成员 | SISMEMBER key member |
SMEMBERS | 返回集合 key 中的所有成员 | SMEMBERS key |
SMOVE | 将 member 元素从 source 集合移动到 destination 集合 | SMOVE source destination member |
SPOP | 移除并返回集合中的一个随机元素 | SPOP key |
SRANDMEMBER | 如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素。如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值 | SRANDMEMBER key [count] |
SREM | 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略 | SREM key member [member ...] |
SUNION | 返回一个集合的全部成员,该集合是所有给定集合的并集 | SUNION key [key ...] |
SUNIONSTORE | 这个命令类似于 SUNION 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集 | SUNIONSTORE destination key [key ...] |
**SortedSet(有序集合)**
命令 | 功能 | 示例 |
---|---|---|
ZADD | 将一个或多个 member 元素及其 score 值加入到有序集 key 当中 | ZADD key score member [[score member] [score member] ...] |
ZCARD | 返回有序集 key 的基数 | ZCARD key |
ZCOUNT | 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量 | ZCOUNT key min max |
ZINCRBY | 为有序集 key 的成员 member 的 score 值加上增量 increment | ZINCRBY key increment member |
ZRANGE | 返回有序集 key 中,指定区间内的成员 | ZRANGE key start stop [WITHSCORES] |
ZRANGEBYCORE | 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列 | ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] |
ZRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列 | ZRANK key member |
ZREM | 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略 | ZREM key member [member ...] |
ZREMRANGEBYRANK | 移除有序集 key 中,指定排名(rank)区间内的所有成员 | ZREMRANGEBYRANK key start stop |
ZREMRANGEBYSCORE | 移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员 | ZREMRANGEBYSCORE key min max |
ZREVRANGE | 返回有序集 key 中,指定区间内的成员 | ZREVRANGE key start stop [WITHSCORES] |
ZREVRANGEBYSCORE | 返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列 | ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] |
ZREVRANK | 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序 | ZREVRANK key member |
ZSCORE | 返回有序集 key 中,成员 member 的 score 值 | ZSCORE key member |
ZUNIONSTORE | 计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination | ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX] |
ZINTERSTORE | 计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination | ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX] |
**Pub/Sub(发布/订阅)**
命令 | 功能 | 示例 |
---|---|---|
PSUBSCRIBE | 订阅一个或多个符合给定模式的频道 | PSUBSCRIBE pattern [pattern ...] |
PUBLISH | 将信息 message 发送到指定的频道 channel | PUBLISH channel message |
PUNSUBSCRIBE | 指示客户端退订所有给定模式 | PUNSUBSCRIBE [pattern [pattern ...]] |
SUBSCRIBE | 订阅给定的一个或多个频道的信息 | SUBSCRIBE channel [channel ...] |
UNSUBSCRIBE | 指示客户端退订给定的频道 | UNSUBSCRIBE [channel [channel ...]] |
**Transaction(事物)**
命令 | 功能 | 示例 |
---|---|---|
DISCARD | 取消事务,放弃执行事务块内的所有命令 | DISCARD |
EXEC | 执行所有事务块内的命令 | EXEC |
MULTI | 标记一个事务块的开始 | MULTI |
UNWATCH | 取消 WATCH 命令对所有 key 的监视 | UNWATCH |
WATCH | 监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断 | WATCH key [key ...] |