导图社区 Redis技术复习
Redis技术复习思维导图,包括:五大数据类型的底层数据结构、哈希变慢、单、多线程、安全机制、主从库。
社区模板帮助中心,点此进入>>
关注公众号获取文章目录
Redis
五大数据类型的底层数据结构
string
基础:简单的动态字符串
三种编码方式
int编码 Long 8字节
enbstr编码 <44字节
raw编码 >44字节
SDS,RedisObject,dictEntry,jemalloc分配。
list
基础:双向列表+压缩列表
压缩列表 ziplist 不会占用额外的指针进行连接,可以节省空间
prev_len:前一个
len:自身长度 encoding:编码方式 content:保存实际数据
hash
基础:哈希表+压缩列表
set
基础:哈希表+整数数组
zset
基础:跳表+压缩链表
哈希变慢
哈希链表为什么慢
rehash
渐进式 rehash
单、多线程
多路复用机制
安全机制
AOF
为什么先执行后写日志,优缺点
写入策略
重写机制
优化一个命令多个历史记录
RDB
生成RDB两种方式
写时复制技术
优化生成RDB时,有新请求打进来的一致性问题
主从库
由来
如何保证一致性
主从从模式为了解决一直或者多次生成bgsave进行向从库同步
执行replicaof实现认主
psync runId -1 子回主的同步命令
高可用
哨兵
选主
筛选
打分
通知
监控
主从同步有哪些问题