首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Redis内部数据结构详解
订阅
张铁蕾
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 281订阅
Redis内部数据结构详解(4)——ziplist
本文是《Redis内部数据结构详解》系列的第四篇。在本文中,我们首先介绍一个新的Redis内部数据结构——ziplist,然后在文章后半部分我们会讨论一下在robj, dict和ziplist的基础上,Redis对外暴露的hash结构是怎样构建起来的。 我们在讨论中还会涉及到两…
Redis 内部数据结构详解 (3)——robj
本文是《Redis 内部数据结构详解》系列的第三篇,讲述在 Redis 实现中的一个基础数据结构:robj。本文还会详述字符串结构的三种内部编码方式,并深入讨论 string 和 sds 之间的关系。
Redis内部数据结构详解(5)——quicklist
本文是《Redis内部数据结构详解》系列的第五篇。在本文中,我们介绍一个Redis内部数据结构——quicklist。Redis对外暴露的list数据类型,它底层实现所依赖的内部数据结构就是quicklist。 我们在讨论中还会涉及到两个Redis配置(在redis.conf中…
Redis 中的集合类型是怎么实现的?
本文是《Redis 内部数据结构详解》系列的第七篇。在本文中,我们围绕一个 Redis 的内部数据结构——intset 展开讨论。 Redis 里面使用 intset 是为了实现集合 (set) 这种对外的数据结构。set 结构类似于数学上的集合的概念,它包含的元素无序,且不能重复。Redis 里的…
Redis 为什么用跳表而不用平衡树?
本文是《Redis 内部数据结构详解》系列的第六篇。在本文中,我们围绕一个 Redis 的内部数据结构——skiplist 展开讨论。 Redis 里面使用 skiplist 是为了实现 sorted set 这种对外的数据结构。sorted set 提供的操作非常丰富,可以满足非常多的应用场景。…
Redis 内部数据结构详解 (1)——dict
本文是《Redis 内部数据结构详解》系列文章的第一篇。在本文中,我们集中精力讨论 dict 的实现,并着重介绍它的增量式重哈希(incremental rehashing)的算法过程。
Redis 内部数据结构详解 (2)——sds
本文是《Redis 内部数据结构详解》系列的第二篇,讲述 Redis 中使用最多的一个基础数据结构:sds。本文着重围绕 sds 的三个特点进行介绍:动态扩展内存、Binary Safe、与传统的 C 语言字符串类型兼容。