Redis架构学习
在平时学习过很多Redis的知识点,解决过很多问题,但是感觉整体比较零散。为了比较系统、完整的了解Redis,总结出一篇博客,方便自己和大家了解。
在看内容之前,先问大家一个问题,在使用redis get命令和set命令时,大家知道Redis是怎么执行的,涉及到哪些模块吗?
(1) Redis架构
Redis系统架构主要包含 事件处理、数据管理、功能扩展、系统扩展等内容。
(1.1) 事件处理
(1.2) 数据管理
Redis 的内存数据都存在 redisDB 中。
Redis 支持多 DB,每个 DB 都对应一个 redisDB 结构。
(2) Redis怎么保证高可用
高可用 哨兵 + 主从
主从切换、故障转移、数据迁移
(3) Redis是怎么存数据的
(4) 遇到问题怎么定位和排查
参考资料
[1] Redis 设计与实现 - 黄健宏
[2] Redis 核心技术与实战
[3] 300分钟吃透分布式缓存
[4] Redis 使用手册 - 黄健宏
[5] 《Redis 开发与运维》
[6] 《Redis 深度历险:核心原理与应用实践》
[7] redis官网
[8] Redis与缓存大全来袭!面试不要怂~