Redis
文章平均质量分 89
小新是也
一只上进的程序猿
展开
-
Redis 源码解析 10:五大数据类型之有序集合
有序集合有两种编码方式:压缩列表 ziplist 和跳表 skiplist。原创 2021-01-15 23:45:56 · 139 阅读 · 0 评论 -
Redis 源码解析 9:五大数据类型之集合
集合对象的编码有两种:intset 和 hashtable。原创 2021-01-05 17:01:14 · 101 阅读 · 0 评论 -
Redis 源码解析 8:五大数据类型之哈希
哈希对象的编码有两种:ziplist、hashtable。原创 2021-01-03 23:02:21 · 164 阅读 · 1 评论 -
Redis 源码解析 7:五大数据类型之列表
列表对象有 3 种编码:ziplist、linkedlist、quicklist。ziplist 和 linkedlist 是 3.2 版本之前的编码。quicklist 是 3.2 版本新增的编码,ziplist 和 linkedlist 在 3.2 版本及后续版本将不再是列表对象的编码。原创 2020-12-31 13:00:32 · 109 阅读 · 0 评论 -
Redis 源码解析 6:五大数据类型之字符串
字符串的编码有raw、embstr、int三种。raw 用于长字符串。embstr 用于短字符串。int 用于整数类型。原创 2020-12-29 00:13:42 · 196 阅读 · 0 评论 -
Redis 源码解析 5:压缩列表 ziplist
压缩列表是 ZSEt、Hash 和 List 类型的其中一种编码的底层实现,是由一系列特殊编码的连续内存块组成的顺序型数据结构,其目的是节省内存。ziplist 的结构外层结构下图展示了压缩列表的组成:各个字段的含义如下:zlbytes:是一个无符号 4 字节整数,保存着 ziplist 使用的内存数量。通过 zlbytes,程序可以直接对 ziplist 的内存大小进行调整,无须为了计算 ziplist 的内存大小而遍历整个列表。zltail:压缩列表 最后一个 entry 距离起始地址原创 2020-12-27 22:58:15 · 179 阅读 · 0 评论 -
Redis 源码解析 4:字典 dict
Redis 中,字典是基础结构。Redis 数据库数据、过期时间、哈希类型都是把字典作为底层结构。原创 2020-12-25 22:22:58 · 179 阅读 · 2 评论 -
Redis 源码解析 3:字符串 SDS
在 Redis 中,字符串都用自定义的结构简单动态字符串(Simple Dynamic Strings,SDS)。Redis 中使用到的字符串都是用 SDS,例如 key、string 类型的值、sorted set 的 member、hash 的 field 等等等等。。。原创 2020-12-25 17:10:52 · 127 阅读 · 0 评论 -
Redis 源码解析 2:Redis 对象 redisObject
在 Redis 中,有五大数据类型,都统一封装成了一个数据类型:redisObject原创 2020-12-25 11:14:39 · 148 阅读 · 0 评论 -
Redis 源码解析 1:数据库 redisDb
Redis 服务器将绝大部分的信息都保存在 `server.h/redisServer`。redis 的数据是保存在 `redisServer` 中的 `redisDb` 结构中。原创 2020-12-25 11:13:15 · 243 阅读 · 0 评论