1.Redis持久化
- RDB持久化
- RDB是默认开启的
- 执行save或者bgsave将数据写入dump.rdb文件中
1.1.RDB持久化
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。
(简单理解):
将当前redis的缓存数据写入dump.rdb文件中(二进制),防止在redis宕机后数据丢失,redis重启时 --> 会去读取dump.rdb,读取到内存空间
1.1.1.RDB的执行时机
- 执行save命令
- save命令是阻塞方法,导致所有写入无法正常执行,生产环境基本不使用,只有在数据迁移时使用
- 执行bgsave命令
- bgsave命令是异步执行RDB,主进程可以继续执行用户的写入操作
- 注意redis是单线程应用,无法开启多线程
- bgsave的底层是开启一个新的进程,进行对写入
- bgsave命令是异步执行RDB,主进程可以继续执行用户的写入操作
- Redis停机
- RDB的条件满足
- 可以看配置文件的设置
- 900秒内,如果至少有1个key被修改,则执行bgsave