Redis有序集合zset知识点有哪些

Redis有序集合zset知识点有哪些

redis有序集合zset与普通集合set非常相似,是一个没有重复元素的字符串集合。
不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分
到最高分的方式排序集合中的成员。
集合的成员是唯一的,但是评分是可以重复的。
因为元素是有序的,所以你可以很快的根据评分(score)或者次序(position)来获取一个范围的元
素。
访问有序集合中的中间元素也是非常快的,因为你能够使用有序集合作为一个没有重复成员你的智能列
表。
zadd:添加元素
Redis有序集合zset知识点有哪些
zrange:score升序,获取指定索引范围的元素
返回存储在有序集合 key 中的指定范围的元素。 返回的元素可以认为是按score从最低到最
高排列,如果得分相同,将按字典排序。
下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表
示有序集第二个成员,以此类推。
你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。
zrange key 0 -1:可以获取所有元素
withscores:让成员和它的 score 值一并返回,返回列表以 value1,score1, …, valueN,scoreN 的格式表示
可用版本:

= 1.2.0
时间复杂度:
O(log(N)+M), N 为有序集的基数,而 M 为结果集的基数。
返回值:
指定区间内,带有 score 值(可选)的有序集成员的列表
Redis有序集合zset知识点有哪些
zrevrange:score降序,获取指定索引范围的元素
返回存储在有序集合 key 中的指定范围的元素。 返回的元素可以认为是按score最高到最低
排列, 如果得分相同,将按字典排序。
下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示有序集第一个成员,以 1 表
示有序集第二个成员,以此类推。
你也可以使用负数下标,以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推。
withscores:让成员和它的 score 值一并返回,返回列表以 value1,score1, …, valueN,scoreN 的格式表示
Redis有序集合zset知识点有哪些

zrangebyscore:按照score升序,返回指定score范围内的数据
Redis有序集合zset知识点有哪些
zincrby:为指定元素的score加上指定的增量
Redis有序集合zset知识点有哪些zrem:删除集合中多个元素
Redis有序集合zset知识点有哪些
zremrangebyrank:根据索引范围删除元素
Redis有序集合zset知识点有哪些
zremrangebyscore:根据score的范围删除元素
Redis有序集合zset知识点有哪些
zcount:统计指定score范围内元素的个数
Redis有序集合zset知识点有哪些
zrank:按照score升序,返回某个元素在集合中的排名

Redis有序集合zset知识点有哪些
zrevrank:按照score降序,返回某个元素在集合中的排名
Redis有序集合zset知识点有哪些
zscore:返回集合中指定元素的score

Redis有序集合zset知识点有哪些
数据结构
SortedSet(zset)是redis提供的一个非常特别的数据结构,内部使用到了2种数据结构。
1、hash表
类似于java中的Map<String,score>,key为集合中的元素,value为元素对应的score,可以用来快速定
位元素定义的score,时间复杂度为O(1)
2、跳表
跳表(skiplist)是一个非常优秀的数据结构,实现简单,插入、删除、查找的复杂度均为O(logN)。
类似java中的ConcurrentSkipListSet,根据score的值排序后生成的一个跳表,可以快速按照位置的顺
序或者score的顺序查询元素。

以上就是“Redis有序集合zset知识点有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

文章标题:Redis有序集合zset知识点有哪些,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/27587

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月21日 上午12:03
下一篇 2022年9月21日 上午12:04

相关推荐

  • windows com surrogate进程表示的是什么意思

    “com surrogate”是“C:WindowsSystem32dllhost.exe”的进程;出现该进程通常是“COM+”组件停止工作,这个进程占用高甚至直接未响应,这是由于电脑在加载文件图标的时候出现问题,导致电脑变的卡顿,可以在计算机属性设置中解决卡顿问题。 本教程操作环境:windows…

    2022年9月15日
    48500
  • C语言内存分配函数被污染的示例分析

    1、被污染的内存分配 C 语言的内存分配函数包括 malloc()、 kmalloc 、 smalloc()、 xmalloc()、realloc()、 calloc()、 GlobalAlloc()、 HeapAlloc()等等,以 malloc()为例, malloc() 函数的原型为: ext…

    2022年9月20日
    10300
  • windows 0x000006d9无法共享打印机怎么解决

    解决方法: 方法一: 1、首先右击桌面的此电脑,然后点击管理, 2、然后选择里面的“服务和应用程序”。 3、然后点击左侧任务栏的服务。 4、在出现的服务列表找到“windows firewall”选择“启动”命令。 方法二: 1、首先我们在左下角搜索并打开“控制面板” 2、在右上角找到查看方式,更改…

    2022年9月16日
    6800
  • javac编译找不到文件如何解决

    javac编译找不到文件怎么办: 1、通过”cd“命令切换到java类的存放路径。 2、重新确认java类中的代码编写是否正确。 3、输入”javac 类名.java“,回车,执行运行,如果不报错说明编译正常,如果报错,根据错误修改java类代码即可。 4、输入”java 类名“进行文件运行即可。 …

    2022年9月8日
    74200
  • windows谷歌浏览器flas如何设置一直允许

    谷歌浏览器flash设置一直允许的方法: 1、进入浏览器,点击右上方的“三个点”。 2、随后点击菜单中的“设置”。 3、进入设置后点击最底部的“高级选项”。 4、随后点击“网站设置”。 5、进入网站设置后点击“flash”。 6、打开flash,将“禁止运行flash”关闭即可。 关于“window…

    2022年9月8日
    8900
  • cad字体如何添加进去

    cad字体添加进去的方法 1、首先右键CAD的图标,找到属性点击。 2、然后切换到快捷方式栏目。 3、然后打开文件所在的位置。 4、找到Fonts文件夹。 5、Fonts文件夹就是CAD的字体库了; 如果需要添加字体,只需要把下载下来的字体文件复制进这个文件夹就可以了。 到此,相信大家对“cad字体…

    2022年9月15日
    8400
  • 如何用transition实现短视频APP的点赞动画

    实现不同表情的不断上升 如果使用纯 CSS 实现这一整套动画的话。我们首先需要实现一段无限循环的,大量不同的表情不断向上漂浮的动画。 像是这样: 这个整体还是比较容易实现的,核心原理就是同一个动画,设置不同的 transition-duration,transition-dalay,和一定范围内的旋…

    2022年9月8日
    9800
  • 关于sqlmap的问题怎么分析

    0x00 概述 近日在利用sqlmap注入测试时遇到一个奇怪的现象,高版本sqlmap无法检测出注入,但是低版本的可以测出注入,并且能跑出数据不是误报,经过对比测试和查看sqlmap源码,发现两个小坑。 0x01 情景重现 注入点形式:json……”whereparams”:[{“name”:”ke…

    2022年9月21日
    12600
  • windows会声会影如何保存视频

    会声会影保存视频的方法 1、首先我们点击上方的“分享”按钮。 2、然后就可以选择我们需要保存的视频格式了。 3、我们还可以勾选“与项目设置相同”,这样就能直接保存和原视频一模一样的格式。 4、然后在下方设置文件名,点击右边文件夹图标设置保存位置,再点击“开始”。 5、最后只要等待视频成功保存就可以了…

    2022年9月15日
    5400
  • 如何进行越南APT攻击样本的深度分析

    一、前言 APT已经成为了安全领域热门的话题。 Eleven Paths旗下Innovación y laboratorio 4月发表《Docless Vietnam APT》报告: 上述信息表述,我们侦测到一些恶意邮件发送到属于越南政府的邮箱,这封越南语邮件的日期是2019年3月13号。这封邮件…

    2022年9月21日
    18200
联系我们
站长微信
站长微信
分享本页
返回顶部