什么是 AOF 持久化?
保存服务器执行的所有写操作命令到单独的日志文件中,在服务器重启时,
通过加载日志文件中的这些命令并执行来恢复数据。
什么是 AOF 重写?
AOF 重写是指把内存中的数据,逆化成命令,写入到 AOF 日志里,以解决
AOF 日志过大的问题。
Redis 常见的两种集群结构是什么?
- 星型结构:常见的一主多从的形式,假定 master 宕机,slave1 变为
master,slave2 的 master 变为 salve1,中心化较为严重,如果有多个
slave,那主机宕机后,修改的 salve 数量也多; - 线型结构:从服务器也可以有自己的从服务器,一台从服务器只能有一台主服务器,假定 master 宕机,只要将 slave1 改成 master 就可以了,线型结构在 master 宕机后,比星型结构切换主从关系更简单。
简述 Redis 主从复制的过程
- slave 服务器启动后,连接 master,发送一个 sync 命令开始同步;
- 全量同步,发生在 Slave 初始化阶段,这时 Slave 需要将 Master 上的所有数据都复制一份;
- 增量同步:Slave 初始化后开始正常工作时,主服务器发生的写操作同步到从服务器的过程,增量同步的过程主要是主服务器每执行一个写命令就会向从服务器发送相同的写命令,从服务器接收并执行收到的写命令。