公告
🎉暂无公告🎉
 
 
🗒️ 哨兵机制

如果主库挂了,我们就需要运行一个新主库,比如说把一个从库切换为主库,把它当成主库。这就涉及到三个问题: 1. 主库真的挂了吗? 2. 该选择哪个从库作为主库? 3. 怎么把新主库的相关信息通知给从库和客户端呢? 在 Redis 主从集群中,哨兵机制是实现主从库自动切换的关键机制,它有效地解决了主从复制模式下故障转移的这三个问题。

🗒️ 主从库数据同步

为什么会有主从库?当我们只有一个 Redis 实例时,此时发生宕机,我们只能拒绝新的请求,去检查 Redis 的健康状态。 Redis 高可靠性的两层含义:数据尽量少丢失,服务尽量少中断。 AOF 和 RDB 可以满足前者,而对于后者,我们可以增加 Redis 实例,将一份数据同时保存在多个实例上。多实例保存同一份数据,听起来好像很不错,但是,我们必须要考虑一个问题:这么多副本,它们之间的数据如何保持一致呢?数据读写操作可以发给所有的实例吗?

🗒️ RDB──Redis DataBase

内存快照就是指内存中的数据在某一个时刻的状态记录。在 Redis 中,这个快照文件就是 RDB 文件。和 AOF 相比,RDB 记录的是某一时刻的数据,并不是操作。因此,在恢复数据的时候,可以直接读取 RDB 文件,也不用像 AOF 那样重新执行操作,恢复数据。

🗒️ Redis 中单线程的理解

资料都说:Redis 中单线程是指它在网络 I/O 和数据读写操作采用一个线程。真的是这样吗?