Redis架构学习

 在平时学习过很多Redis的知识点,解决过很多问题,但是感觉整体比较零散。为了比较系统、完整的了解Redis,总结出一篇博客,方便自己和大家了解。

 在看内容之前,先问大家一个问题,在使用redis get命令和set命令时,大家知道Redis是怎么执行的,涉及到哪些模块吗?

(1) Redis架构

 Redis架构

Redis系统架构主要包含 事件处理、数据管理、功能扩展、系统扩展等内容。

(1.1) 事件处理

(1.2) 数据管理

Redis 的内存数据都存在 redisDB 中。
Redis 支持多 DB,每个 DB 都对应一个 redisDB 结构。


(2) Redis怎么保证高可用

 Redis高可用
 高可用 哨兵 + 主从
主从切换、故障转移、数据迁移

(3) Redis是怎么存数据的

 Redis数据存储

(4) 遇到问题怎么定位和排查

 Redis高可用

参考资料

[1] Redis 设计与实现 - 黄健宏
[2] Redis 核心技术与实战
[3] 300分钟吃透分布式缓存

[4] Redis 使用手册 - 黄健宏
[5] 《Redis 开发与运维》
[6] 《Redis 深度历险:核心原理与应用实践》
[7] redis官网
[8] Redis与缓存大全来袭!面试不要怂~