Redis基本数据类型Zset有序集合常用操作


Posted in Redis onJune 01, 2022

Redis数据类型Zset有序集合

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

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

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

集合是通过哈希表实现的,所以添加、删除、查找的复杂度都是 O(1)。

一、zadd

将一个或多个成员元素及其分数值加入到有序集当中。分数值可以是整数值或双精度浮点数。

若有序集合 key 不存在,则创建一个空的有序集并执行zadd操作。

若 key 存在但不是有序集类型时,返回一个错误。

zadd myzset 1 one 1.11 two 3.25 three

Redis基本数据类型Zset有序集合常用操作

二、zrange

返回有序集中,指定区间内的成员。其中成员的位置按分数值递增(从小到大)来排序。

具有相同分数值的成员按字典序(lexicographical order )来排列。

zrange myzset 0 -1

还可以带上分数返回:

zrange myzset 0 -1 WITHSCORES

Redis基本数据类型Zset有序集合常用操作

三、zrevrange

返回有序集中,指定区间内的成员。其中成员的位置按分数值递减(从大到小)来排列。

zrevrange myzset 0 -1 WITHSCORES

Redis基本数据类型Zset有序集合常用操作

四、zrangebyscore

返回有序集合中指定分数区间的成员列表。有序集成员按分数值递增(从小到大)次序排列。

zrangebyscore myzset (1 2 # 这里相当于 1< score <=2
zrangebyscore myzset 1 2 # 这里相当于 1<= score <=2
zrangebyscore myzset -inf +inf # 这里-inf +inf 相当于 负无穷、正无穷,显示出所有

Redis基本数据类型Zset有序集合常用操作

五、 zrem

移除有序集中的一个或多个成员,不存在的成员将被忽略。

zrem myzset one three four

Redis基本数据类型Zset有序集合常用操作

六、zcard

用于计算集合中元素的数量。

zcard myzset

Redis基本数据类型Zset有序集合常用操作

七、zcount

用于计算有序集合中指定分数区间的成员数量。

zcount myzset 2 5

Redis基本数据类型Zset有序集合常用操作

还有其他的命令,在使用过程中不清楚可以查看官方文档中的命令查询,非常详尽。

set的使用场景也很丰富,比如可以用来用作排序场景、存储工资表、班级成绩表、xx排行榜等等。

以上就是Redis基本数据类型Zset有序集合常用操作的详细内容,更多关于Redis数据类型Zset有序集合的资料请关注三水点靠木其它相关文章!


Tags in this post...

Redis 相关文章推荐
Redis如何一键部署脚本
Apr 12 Redis
详解Redis实现限流的三种方式
Apr 27 Redis
Redis数据结构之链表与字典的使用
May 11 Redis
redis实现的四种常见限流策略
Jun 18 Redis
你真的了解redis为什么要提供pipeline功能
Jun 22 Redis
Redis集群的关闭与重启操作
Jul 07 Redis
在redisCluster中模糊获取key方式
Jul 09 Redis
Redis集群新增、删除节点以及动态增加内存的方法
Sep 04 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
Mar 16 Redis
Redis keys命令的具体使用
Jun 05 Redis
Redis+AOP+自定义注解实现限流
Jun 28 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 #Redis
Redis特殊数据类型HyperLogLog基数统计算法讲解
Jun 01 #Redis
Redis特殊数据类型bitmap位图
Jun 01 #Redis
浅谈Redis的事件驱动模型
May 30 #Redis
Redis 异步机制
Redis 报错 error:NOAUTH Authentication required
解决 redis 无法远程连接
You might like
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php 分库分表hash算法
2009/11/12 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
laravel model 两表联查示例
2019/10/24 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
javascript表单正则应用
2017/02/04 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
node使用request请求的方法
2019/12/20 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python实现的检测网站挂马程序
2014/11/30 Python
python3音乐播放器简单实现代码
2020/04/20 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
开会迟到检讨书
2014/02/03 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
教师业务学习材料
2014/12/16 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书