随笔分类 - Redis 源码解析
基于 Redis 6.0 对源码进行解析
摘要:有序集合有两种编码方式:压缩列表 ziplist 和跳表 skiplist。
阅读全文
摘要:集合对象的编码有两种:intset 和 hashtable。
阅读全文
摘要:哈希对象的编码有两种:ziplist、hashtable。
阅读全文
摘要:列表对象有 3 种编码:ziplist、linkedlist、quicklist。ziplist 和 linkedlist 是 3.2 版本之前的编码。quicklist 是 3.2 版本新增的编码,ziplist 和 linkedlist 在 3.2 版本及后续版本将不再是列表对象的编码。
阅读全文
摘要:字符串的编码有 raw、embstr、int 三种。raw 用于长字符串; embstr 用于短字符串; int 用于整数类型。
阅读全文
摘要:压缩列表是 ZSET、HASH和 LIST 类型的其中一种编码的底层实现,是由一系列特殊编码的连续内存块组成的顺序型数据结构,其目的是节省内存。
阅读全文
摘要:Redis 中,字典是基础结构。Redis 数据库数据、过期时间、哈希类型都是把字典作为底层结构。
阅读全文
摘要:在 Redis 中,字符串都用自定义的结构 简单动态字符串(Simple Dynamic Strings,SDS)。
阅读全文
摘要:在 Redis 中,有五大数据类型,都统一封装成了一个数据类型:redisObject。
阅读全文
摘要:Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。
阅读全文

浙公网安备 33010602011771号