Redis之持久化操作——RDB和AOF
1、什么是redis的持久化操作
``
Redis的持久化就是将redis保存在内存中的数据写入到磁盘中
redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件)
redis的持久化是可以禁用的,而且两种方式的持久化是可以同时存在的,但是当redis重启时,AOF文件会先被优先用于重建数据
2、什么是RDB和AOF?
RDB是redis默认的持久化方案。只要在指定的时间间隔内,执行规定次数的写操作,redis就会将内存中的数据写入到磁盘中。记载指定目录下生成一个dump.rdb文件。redis重启时会通过加载dump.rdb文件恢复数据
AOF:redis默认不开启。它的出现是为了弥补RDB的数据的不一致性,它采用日志的形式来记录每个写操作,并追加到文件中。redis重启后会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
3、RDB详解
RDB是Redis默认的持久化方案。RDB就是我们常说的Snapshot存储。通过配置文件的save参数来定义快照的周期。Redis借助了fork命令的copy on write机制,在生成快照时,将当前进程fork出一个子进程,然后在子进程中循环所有的数据,将数据写成rdb文件
Redis的主从复制就是建立在内存快照的持久化基础上的,只要有slave就一定会有内存快照发生
(1)从配置文件中了解RDB
RDB核心规则配置(重点)
save <seconds> <changes>
# save "" //这个表示禁用RDB持久化
save 900 1 //这个表示在