当前位置: 首页 > news >正文

23. Redis数据结构(二)

1. 前言

上一章节介绍了 SDS 数据结构,即 Redis 最基础的 Key-Value 存储实现,本章节继续介绍 Redis 底层的高级数据结构。

Redis 的五种基本结构中还有一个叫做 zset 的数据结构,zset 保证了每个值的唯一性,这方面性质同传统的 set 集合,也可以对每个值赋予 score,按照 score 进行排序。这种高级性质依赖于底层的跳跃表数据结构实现。

2. SkipList

2.1 SkipList 数据结构

面试官提问: Redis zset 数据结构的底层实现是什么?为什么要使用跳跃表?

题目解析:

在介绍跳跃表(SkipList,简称跳表)之前,我们可以以单链表数据结构作为对比。

在单链表中,我们查询一个元素的时间复杂度是 O (N),其中 N 是链表的长度


http://www.mrgr.cn/news/19602.html

相关文章:

  • 此项不起作用,请确保你的蓝牙设备仍可检测到
  • 体验通义灵码 @workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等
  • 如何把文件夹里的所有文件每个建立一个文件夹,并且以文件的名字命名
  • LeetCode 热题100-72 每日温度
  • 【C++ Primer Plus习题】10.8
  • 我的大模型岗位面试总结!太卷了!!!—我面试了24家大模型岗位 只拿了9个offer!
  • pod基础和镜像拉取策略
  • mysql实用系列:字段类型转换该怎么去转
  • YashanDB产品调优实战:分享日常调优技巧及提升系统性能的实战经验
  • 浅谈前端编码思路和编码习惯对项目质量的影响(一)
  • 佰朔资本:人民币涨超百点,“牛市旗手”拉涨!创业板指、深成指低开高走
  • 查询电脑上已经连接的wifi密码
  • 深入理解 Java 8 Stream API
  • 10 万元预算,竟能打造满足第一性原理计算的高性价比服务器
  • Tomato靶场渗透测试
  • CargosettlementController
  • css虚线边框可以调整间距实现
  • Git代码托管仓库01
  • 【C++基础】构造函数和他的初始化列表
  • PAT甲级(Advanced Level) 1001 A+B Format