Sorted sets

ZSETs提供存储一组members到scores的mapping的功能(类似于HASHses中的keys和values的关系)。这些mapping允许我们操控数字scores,获取和检索members和scores,和基于scores排序。

一些ZSET常用命令

命令 用法示例和描述
ZADD ZADD key-name score member [score member ...] —— 将members和scores增加到ZSET
ZRED ZREM key-name member [member ...] —— 从ZSET中移除指定members,返回移除的members数量
ZCARD ZCARD key-name —— 返回ZSET中的members数量
ZINCRBY ZINCRBY key-name increment member —— 在ZSET中增加member的score
ZCOUNT ZCOUNT key-name min max —— 返回指定最小值和最大值之间的members数量
ZRANK ZRANK key-name member —— 返回ZSET中指定member的坐标
ZSCORE ZSCORE key-name member —— 返回ZSET中member的score
ZRANGE ZRANGE key-name start stop [WITHSCORES] —— 从start和stop范围内返回members和可选的scores

其他有用的命令

命令 用法示例和描述
ZREVRANK ZREVRANK key-name member —— 返回逆序排序的member的序号
ZREVANGE ZREVRANGE key-name start stop [WITHSCORES] —— 获取给定范围的members,以逆序排列
ZRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] —— 获取min和max之间的members
ZREVRANGEBYSCORE ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] —— 获取逆序排序的min和max之间的members
ZREMRANGEBYRANK ZREMRANGEBYRANK key-name start stop —— 删除起始范围内的items
ZREMRANGEBYSCORE ZREMRANGEBYRANK key-name min max —— 删除在min和max之间的scores的items
ZINTERSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX] —— Performs a SET -like intersection of the provided ZSETs
ZUNIONSTORE ZUNIONSTORE dest-key key-count key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM MIN MAX] —— Perform a SET-like union of the provided ZSETs

下面三个图例讲解了zset的操作