Redis的持久化机制
Redis的数据全部在内存中,如果突然宕机,内存中数据就会丢失,因此必须有一种机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。
Redis有2种持久化机制:RDB(快照)机制 和 AOF(日志增量)机制
RDB(快照)机制
RDB机制保存的是数据,将内存中的数据写入磁盘永久保存,这是redis默认的机制。
Redis使用RDB数据备份的过程:
- Redis 默认开启RDB 只要满足持久化的条件 就会将数据持久化到 dump.rdb文件
- 重启Redis的时候 会读取 dump.rdb文件,将数据重新写回到内存中
类似从电脑复制文件到U盘中
原理:
- redis进程会创建一个(fork进程)子进程
- redis主进程继续处理客户端请求
- 子进程负责将子进程创建前的内存数据(快照数据)写入磁盘中名为dump.rdb文件
持久化时机(什么时候执行RDB):
redis.conf配置文件中配置的有持久化时机
手动执行命令 bgsave