相信能看到这的各位大神 肯定都知道 RDB(Redis DataBase)/ AOF(Append Only File) 两种 Redis 持久化机制,大多数也熟知两种方式的 优劣之处;但是 它们的 原理、存储方式、协议 等等方面 就不是所有人都清楚的了,所以我们接下来就分作两期 分别对 RDB 和 AOF 机制进行详细说明…
RDB(Redis DataBase)顾名思义 Redis 数据存储,将 Redis 服务器里数据以 文件的形式 存入 硬盘 加以备份
- 优势:RDB 为一个紧致的二进制文件,保存了截止到某个点的所有数据集,极其适合备份,可以方便根据业务进行不同时机的备份,由于只有一个文件,无论是在灾备还是在恢复上都十分便利。备份的时候可以选择 fork 出子进程进行持久化操作,这样就可以极大的避免影响服务进程的 IO 操作
- 劣势:由于 RDB 每次备份可能由于 数据集 比较大而 在子进程中 运行一段时间,所以通常都是 定时执行,但是,如果业务对数据的高可用性要求很高,甚至不能容忍几分钟少量的数据丢失,那么 RDB 恐怕不是一个好的选择,毕竟服务器一旦在定时执行之前宕机,那么这段时间的数据将丢失掉