目录
Redis 中的 RDB 与 AOF
我们都知道,Redis 运行时是将数据保存在内存中的,如果服务器宕机或者重启,那么内存中的数据必然会丢失,从而影响正常的业务运行。所以,我们就必须要把数据持久化到磁盘,以便服务器故障时进行数据恢复。Redis 在持久化时,给我们提供了两种方式,这两种方式就是 RDB 与 AOF。
RDB
RDB 即 RedisDB 的缩写,这种持久化方式是将整个 Redis 内存数据持久化到一个 .rdb 文件中。它保存了 Redis 在某个时间点上的数据集,这种数据集文件非常适用于备份, 比如说,你可以每小时备份出一个 .rdb 文件,并且在每天的24点也备份出一个 .rdb 文件。 这样即使遇上问题,也可以随时将数据集还原到不同的版本。这时候可能就有小伙伴要提出疑问了:“如果 Redis 在做持久化的同时,内存数据被修改了怎么办呢?比如数据一开始是 A,但是在做持久化的时候由 A 变成了 B,那最终持久化到 .rdb 文件中的值是多少呢?