标签搜索

目 录CONTENT

文章目录

十三、Redis 有序集合(sorted set) 命令

沙漠渔
2022-07-06 23:20:34 / 0 评论 / 0 点赞 / 392 阅读 / 2,269 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-07-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

十三、Redis 有序集合(sorted set) 命令

Redis 有序集合(sorted set)

Redis sorted set 和 set 一样也是 string 类型元素的集合,且不允许重复的成员

Redis sorted set 的每个元素都会关联一个 double 类型的分数(score)

Redis sorted set 通过分数(score) 来为集合中的成员进行从小到大的排序

Redis sorted set(有序集合) 的成员是唯一的,但分数 (score) 却可以重复

Redis sorted set 是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)

Redis sorted set 中最大的成员数为 232 – 1

范例

127、0.0.1:6379> ZADD language 1 PHP
(integer) 1
127、0.0.1:6379> ZADD language 2 Python
(integer) 1
127、0.0.1:6379> ZADD language 3 Ruby
(integer) 1
127、0.0.1:6379> ZADD language 3 Perl
(integer) 0
127、0.0.1:6379> ZADD language 4 Perl
(integer) 0
127、0.0.1:6379> ZRANGE language 0 10 WITHSCORES

1) "PHP"
2) "1"
3) "Python"
4) "2"
5) "Ruby"
6) "3"
7) "Perl"
8) "4"

上面的范例,我们通过 ZADD 命令向 Redis 的有序集合中添加了三个值并关联上分数

Redis 有序集合命令

下表列出了 Redis 有序集合的基本命令

命令描述
ZADD向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD获取有序集合的成员数
ZCOUNT计算在有序集合中指定区间分数的成员数
ZINCRBY有序集合中对指定成员的分数加上增量 increment
ZINTERSTORE计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
ZLEXCOUNT在有序集合中计算指定字典区间内成员数量
ZRANGE通过索引区间返回有序集合成指定区间内的成员
ZRANGEBYLEX通过字典区间返回有序集合的成员
ZRANGEBYSCORE通过分数返回有序集合指定区间内的成员
ZRANK返回有序集合中指定成员的索引
ZREM移除有序集合中的一个或多个成员
ZREMRANGEBYLEX移除有序集合中给定的字典区间的所有成员
ZREMRANGEBYRANK移除有序集合中给定的排名区间的所有成员
ZREMRANGEBYSCORE移除有序集合中给定的分数区间的所有成员
ZREVRANGE返回有序集中指定区间内的成员,通过索引,分数从高到底
ZREVRANGEBYSCORE返回有序集中指定分数区间内的成员,分数从高到低排序
ZREVRANK返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
ZSCORE返回有序集中,成员的分数值
ZUNIONSTORE计算一个或多个有序集的并集,并存储在新的 key 中
ZSCAN迭代有序集合中的元素(包括元素成员和元素分值)
0
广告 广告

评论区