1、Redis 线程模型,单线程为什么快?

单线程快的原因:
1、纯内存操作
2、核心是基于非阻塞的IO多路复用机制
3、单线程反而避免了多线程的频繁上下文切换带来的性能问题
2、Redis 集群方案?
哨兵模式

Redis Cluster 模式


Redis Sharding 模式

3、Redis RDB 和 AOF 持久化机制?
RDB : Redis DataBase
在指定的时间间隔内将内存中的数据写入磁盘,实际操作过程是 fork 一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。

AOF : Appeal Only File
以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。

AOF 文件比RDB更新频率高,优先使用AOF还原数据。
AOF比RDB更安全也更大
RDB性能比AOF好
如果2个都配置了,优先加载AOF
4、Redis 缓存雪崩、缓存击穿、缓存穿透?

本文探讨了Redis单线程模型为何高效,涉及非阻塞IO多路复用和避免上下文切换。还深入讲解了Redis的哨兵、Cluster和Sharding集群解决方案,并比较了RDB与AOF持久化机制。最后剖析了缓存雪崩、击穿和穿透问题的应对策略。
1282

被折叠的 条评论
为什么被折叠?



