1. 首页
  2. redis教程

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

Redis 有序集合(sorted set)

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

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

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

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

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

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

范例


、0.0.1:6379> ZADD language 1 PHP (integer) 1 、0.0.1:6379> ZADD language 2 Python (integer) 1 、0.0.1:6379> ZADD language 3 Ruby (integer) 1 、0.0.1:6379> ZADD language 3 Perl (integer) 0 、0.0.1:6379> ZADD language 4 Perl (integer) 0 、0.0.1:6379> ZRANGE language 0 10 WITHSCORES ) "PHP" ) "1" ) "Python" ) "2" ) "Ruby" ) "3" ) "Perl" ) "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 迭代有序集合中的元素(包括元素成员和元素分值)

希望读者能够给小编留言,也可以点击[此处扫下面二维码关注微信公众号](https://www.ycbbs.vip/?p=28 "此处扫下面二维码关注微信公众号")

JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

标题:11十二、Redis 有序集合(sorted set) 命令

链接:https://www.javajike.com/article/1836.html

« 13-十三、Redis HyperLogLog 命令
11-十一、Redis 集合(Set) 命令»

相关推荐

QR code