在前面的章节中介绍了sds、链表、字典、压缩列表、跳跃表、整数集合等。
8.1 对象类型与编码
8.1.1 类型
8.1.2 编码和底层实现
这个时候还没有quicklist
8.2 字符串对象
8.3 列表对象
8.4 哈希对象
8.5集合对象
8.6 有序结合对象
8.7 类型检查与命令多态
8.7.1 类型检查实现
1、检查是否满足类型要求
8.8 内存回收
引用计数回收机制(2.9版本)
8.9 对象共享
8.10 对象空转时长
8.11 重点回顾
- Redis数据库中每个键值对的键都是一个对象
- 有字符串、列表、哈希、集合、有序集合五种类型对象,每种类型对象有两种以上的编码方式,不同编码在不同场景优化使用
- 服务器执行命令前会检查
- redis采用引用计数实现内存回收
- 共享0-9999字符串对象
- 对象会记录自己最后一次被访问的时间,这个时间可以用于计算对象的空转时间。