📄️ Redis宕机数据会丢失么?
如果我们没开启任何持久化机制,那么会丢失全部数据,否则只会丢失部分数据,丢失数据的多少取决于持久化配置。Redis 提供了两套持久化机制,RDB 快照和 AOF 日志文件追加。
📄️ Redis的RDB是怎么实现的?
当通过 BGSAVE 指令生成 RDB 的时候,Redis 会 fork 出一个子进程,它会基于写时复制机制,在不阻塞主线程的情况下,将此刻的数据库全量数据保存为二进制快照。
📄️ Redis的AOF是怎么实现的?
AOF 即 Append Only File,它是 Redis 提供的一种持久化机制。其原理是每当服务器执行写指令时,将命令追加到 AOF 日志文件。当 Redis 重新启动时,他会在本地启动一个伪客户端,并按顺序重新发送日志中的命令以恢复数据。