企业空间 采购商城 存储论坛
首页 > 数据库 > Redis教程 > 正文

Redis 有序集合(sorted set)

2016-07-19 08:01:39来源:中存储网
导读: 本文介绍了Redis 有序集合(sorted set)相关内容,包括语法、参数说明,下篇将介绍:Redis HyperLogLog,希望该Redis系列教程帮助你快速入门内存数据库。

Redis 有序集合(sorted set)

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

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

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

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

实例

redis 127.0.0.1:6379> ZADD w3ckey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3ckey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3ckey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。


Redis 有序集合命令

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

序号命令及描述
1ZADD key score1 member1 [score2 member2]
向有序集合添加一个或多个成员,或者更新已存在成员的分数
2ZCARD key
获取有序集合的成员数
3ZCOUNT key min max
计算在有序集合中指定区间分数的成员数
4ZINCRBY key increment member
有序集合中对指定成员的分数加上增量 increment
5ZINTERSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 key 中
6ZLEXCOUNT key min max
在有序集合中计算指定字典区间内成员数量
7ZRANGE key start stop [WITHSCORES]
通过索引区间返回有序集合成指定区间内的成员
8ZRANGEBYLEX key min max [LIMIT offset count]
通过字典区间返回有序集合的成员
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
通过分数返回有序集合指定区间内的成员
10ZRANK key member
返回有序集合中指定成员的索引
11ZREM key member [member ...]
移除有序集合中的一个或多个成员
12ZREMRANGEBYLEX key min max
移除有序集合中给定的字典区间的所有成员
13ZREMRANGEBYRANK key start stop
移除有序集合中给定的排名区间的所有成员
14ZREMRANGEBYSCORE key min max
移除有序集合中给定的分数区间的所有成员
15ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到底
16ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序
17ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
18ZSCORE key member
返回有序集中,成员的分数值
19ZUNIONSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的并集,并存储在新的 key 中
20ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成员和元素分值)
继续阅读
关键词 :
redis数据库入门
中存储网声明:此文观点不代表本站立场,如有版权疑问请联系我们。
相关阅读
  • 全球首批尝鲜:小米9成功吃上基于Android Q的MIUI系统

    这里提醒想要尝鲜的朋友,官方已公布的BUG包括:

  • 贵州省发布大数据产业发展引导目录 涉及四大领域

    《贵州省大数据产业发展引导目录(试行)》近日发布,涉及新一代信息基础设施、大数据生产流通、大数据创新应用、大数据端产品制造4个领域。

  • 这些本土上市公司要起飞

    浙江省政府日前公布《中国制造2025浙江行动纲要》,明晰浙江制造产业的重点发展方向,将集中在机器人与智能装备、新材料、时尚轻纺业等十一大类。  浙江省政府在纲要中指出,将集聚国内外高端创新要素,突破发展一批优势和战略性制造产业,着力提升传统优势

  • 重庆众创空间升级到2.0区县试点“创新券”

    布局建设机器人3D打印等新型高端研发平台10家左右,打造具有全国影响力的众创空间10家左右,培育科技型企业3000家、科技小巨人300家昨日,记者从2016年全市科技工作会上获悉,众创空间升级到2.0,区县试点创新券。  据介绍,2016年我市将深入推进众创空间建

  • JuniperResearch:研究表明高智能机器人更受消费者欢迎

    英国市场研究机构JuniperResearch数据显示,目前每25个美国家庭中就有一户拥有机器人,预计到2020年,每10户美国家庭中就有1户拥有机器人。报道称,有关机器人最终将摧毁人类的警告可能只是科幻小说中出现的桥段。现实是,越来越多的机器开始做人类从事的工作

  • 未来三年企业级云计算五大发展特征

    未来企业级云计算在微观层面将趋于智能、敏捷、简化;在中观层面将强调可信可靠;在宏观层面将构筑大生态。

产品推荐
头条阅读
栏目热点

Copyright @ 2006-2021 ChinaStor.COM 版权所有 京ICP备14047533号

中存储网

存储第一站,存储门户,存储在线交流平台