Redis主从复制和哨兵模式都是Redis实现高可用性的重要手段,但它们在工作原理、结构、功能以及适用场景上存在显著区别。以下是详细的分析: 1. Redis主从复制的基本概念和工作原理 基本概念: Redis主从复制是一种数据复制技术,它通过将主节点的数据复制到从节点上,实现数据的冗余备份和读取性能的提升。 工作原理: 主节点...
1.2.3.1 偏移量(offset) 在数据同步中,master与slave之间分别维护着一个offset偏移量,用于存储增量同步时主节点发送给从节点数据的位置,这样利于在网络抖动情况下,主从节点之间还可以继续接着上一次同步的位置进行同步,而不必要进行全量同步。 假设在命令传播时,master在传输到"4"这个字节时出现网络抖动,那么master与sl...
RDB方式原理:当redis需要做持久化时(执行SAVA或者BGSAVA命令,或者是达到配置条件时执行),redis会fork一个子进程,子进程将数据写到磁盘上一个临时RDB文件中,当子进程完成写临时文件后,将原来的RDB替换掉(默认文件名为dump.rdb) RDB优缺点: 定时备份,Redis效率高,但是容易造成数据丢失,丢失的多少和备份策略有关 AOF...