第一章 动态字符串
SDS的定义
SDS优势:
1.len属性记录长度可以把字符串获取长度时间复杂的变为O(1)、避免字符串拼接时导致缓冲区溢出
2.free属性通过,减少修改字符串时带来的内存重新分配
3.二进制安全,redis可存储二进制数据
第二章 链表
链表特性
第四章 字典
第五章 跳表
第六章 整数集合
第七章 压缩列表
第八章 对象
1.字符串对象(string)
2.列表对象(list)
3.哈希对象(hash)
4.集合对象(set)
5.有序集合对象(zset)
第九章 数据库
1.过期键删除策略
1.定时删除
2.定期删除
3.惰性删除
第十章 RDB持久化
1.SAVE和BGSAVE
注:RDB文件导入是在服务器启动时自动载入
第十一章 AOF持久化
1.AOF重写
1.AOF重写是用新的AOF文件替换就得AOF文件。但不需要对现有的AOF文件进行读取,而是通过读取当前服务器状态实现
2.为何需要对AOF进行重写?A:当对key进行重复操作时,aof会保存key的多条数据,重写后只需一条就行
3.AOF重写是在子进程中执行:
第十二章 哨兵模式
第十三章 集群
1.节点
2.槽
3.节点数据库
4.重新分片
5.复制与故障转移