Redis持久化RDB
2019-04-24 本文已影响0人
JohnLi_7258
redis 持久化有2种方式
1.快照(RDB)
2.写日志(AOF)
RDB
1.什么是RDB
是将redis的数据以一种快照的方式存入磁盘(二进制),如果redis重启,就会去加载这个文件
2.触发机制-主要的三种方式
a: save(同步)
直接执行save命名,因为是同步会发生阻塞
b: bgsave(异步)
直接执行bgsave命名,需要fork()会生成一个子进程,去执行命名,当rdb,生成,就会告诉主进程rdb生成成功,比较耗性能
c :自动
其实是redis内部执行bgsave命名,
3.触发机制-不可忽视的方式
a. 全量复制
b.debug reload
c.shutdown
也有可能生成RDB文件