专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

二十一、Redis 跳跃表 API

表 5-1 列出了跳跃表的所有操作 API 。


表 5-1 跳跃表 API

函数 作用 时间复杂度
zslCreate 创建一个新的跳跃表。 43_1.png
zslFree 释放给定跳跃表,以及表中包含的所有节点。 43_2.png , N 为跳跃表的长度。
zslInsert 将包含给定成员和分值的新节点添加到跳跃表中。 平均 43_3.png , N 为跳跃表长度。
zslDelete 删除跳跃表中包含给定成员和分值的节点。 平均 43_4.png , N 为跳跃表长度。
zslGetRank 返回包含给定成员和分值的节点在跳跃表中的排位。 平均 43_5.png , N 为跳跃表长度。
zslGetElementByRank 返回跳跃表在给定排位上的节点。 平均 43_6.png , N 为跳跃表长度。
zslIsInRange 给定一个分值范围(range), 比如 0 到 15 , 20 到 28,诸如此类, 如果给定的分值范围包含在跳跃表的分值范围之内, 那么返回 1 ,否则返回 0 。 通过跳跃表的表头节点和表尾节点, 这个检测可以用 43_7.png 复杂度完成。
zslFirstInRange 给定一个分值范围, 返回跳跃表中第一个符合这个范围的节点。 平均 43_8.png 。 N 为跳跃表长度。
zslLastInRange 给定一个分值范围, 返回跳跃表中最后一个符合这个范围的节点。 平均 43_9.png 。 N 为跳跃表长度。
zslDeleteRangeByScore 给定一个分值范围, 删除跳跃表中所有在这个范围之内的节点。 43_10.png , N 为被删除节点数量。
zslDeleteRangeByRank 给定一个排位范围, 删除跳跃表中所有在这个范围之内的节点。 43_11.png , N 为被删除节点数量。

|

干货推荐

文章永久链接:https://tech.souyunku.com/11345

未经允许不得转载:搜云库技术团队 » 二十一、Redis 跳跃表 API

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们