Loading

随笔分类 -  Redis 源码解析

基于 Redis 6.0 对源码进行解析
摘要:有序集合有两种编码方式:压缩列表 ziplist 和跳表 skiplist。 阅读全文
posted @ 2021-01-15 23:48 小新是也 阅读(764) 评论(0) 推荐(0)
摘要:集合对象的编码有两种:intset 和 hashtable。 阅读全文
posted @ 2021-01-05 17:03 小新是也 阅读(536) 评论(0) 推荐(0)
摘要:哈希对象的编码有两种:ziplist、hashtable。 阅读全文
posted @ 2021-01-03 23:04 小新是也 阅读(578) 评论(0) 推荐(0)
摘要:列表对象有 3 种编码:ziplist、linkedlist、quicklist。ziplist 和 linkedlist 是 3.2 版本之前的编码。quicklist 是 3.2 版本新增的编码,ziplist 和 linkedlist 在 3.2 版本及后续版本将不再是列表对象的编码。 阅读全文
posted @ 2020-12-31 12:59 小新是也 阅读(868) 评论(0) 推荐(0)
摘要:字符串的编码有 raw、embstr、int 三种。raw 用于长字符串; embstr 用于短字符串; int 用于整数类型。 阅读全文
posted @ 2020-12-29 10:29 小新是也 阅读(1450) 评论(0) 推荐(0)
摘要:压缩列表是 ZSET、HASH和 LIST 类型的其中一种编码的底层实现,是由一系列特殊编码的连续内存块组成的顺序型数据结构,其目的是节省内存。 阅读全文
posted @ 2020-12-27 22:59 小新是也 阅读(2945) 评论(0) 推荐(0)
摘要:Redis 中,字典是基础结构。Redis 数据库数据、过期时间、哈希类型都是把字典作为底层结构。 阅读全文
posted @ 2020-12-25 23:29 小新是也 阅读(1279) 评论(0) 推荐(1)
摘要:在 Redis 中,字符串都用自定义的结构 简单动态字符串(Simple Dynamic Strings,SDS)。 阅读全文
posted @ 2020-12-25 17:15 小新是也 阅读(1081) 评论(1) 推荐(2)
摘要:在 Redis 中,有五大数据类型,都统一封装成了一个数据类型:redisObject。 阅读全文
posted @ 2020-12-25 11:11 小新是也 阅读(638) 评论(0) 推荐(0)
摘要:Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。 阅读全文
posted @ 2020-12-25 11:05 小新是也 阅读(1448) 评论(0) 推荐(0)