一、Redis 有序集合(sorted set)

sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性。.

sorted set每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

二、Redis 有序集合命令

按照字典(英文字母字典排序)序列限制min和max区间

注意使用字典序列返回区间的所有函数的使用隐含前提是该有序集合内的所有元素的分数相同,在有序集合中相同分数的元素之间的顺序是通过字典序排列的,比如c=10,再插入a=10,a的顺序会排列在a之前

命令描述
ZADD key score1 member1 [score2 member2]向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZSCORE key member返回有序集中,成员的分数值
ZRANGE key start stop [WITHSCORES]通过索引区间返回指定区间内的成员,stop=-1代表所有
ZREVRANGE key start stop [WITHSCORES]返回指定区间内的成员,通过索引,分数从高到低
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]通过分数返回指定区间内的成员
ZRANGEBYLEX key min max [LIMIT offset count]通过字典区间返回成员
ZREM key member [member …]移除一个或多个成员
ZINCRBY key increment member对指定成员的分数加上增量 increment(负数为减)
ZRANK key member返回指定成员的索引
ZREVRANK key member返回指定成员的排名,有序集成员按分数值递减(从大到小)排序
ZCOUNT key min max返回指定区间分数的成员数
ZLEXCOUNT key min max在有序集合中计算指定字典区间内成员数量
ZCARD key返回key成员数
ZREMRANGEBYRANK key start stop移除给定的排名区间(索引)的所有成员
ZREMRANGEBYSCORE key min max移除给定的分数区间(分数)的所有成员
ZREMRANGEBYLEX key min max移除给定的字典区间的所有成员
ZINTERSTORE destination numkeys key [key …]计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中
ZLEXCOUNT key min max在有序集合中计算指定字典区间内成员数量
ZUNIONSTORE destination numkeys key [key …]计算给定的一个或多个有序集的并集,并存储在新的 key 中
ZSCAN key cursor [MATCH pattern] [COUNT count]迭代有序集合中的元素(包括元素成员和元素分值)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐