Redis的持久化
Redis的持久化
Redis的两种持久化机制:
- RDB机制:默认的持久化机制
- AOF机制:Append only file
① RDB机制
RDB:在磁盘中存储数据的文件是dump.rdb
Snapshotting(快照);以快照的方式,把内存中数据写入到磁盘中;全本快照(把原本的内容替换掉)
RDB机制的原理(了解)
RDB机制的持久化时机(什么时候做持久化操作):在配置文件中指定
程序员可以在任何时间,通过命令bgsave做持久化
② AOF机制
append only file;以日志增量备份的方式,执行持久化;把对Redis数据库执行写操作的命令形成日志,写入磁盘
AOF机制默认是不开启的;如果使用,需要手动开启AOF机制
AOF的持久化时机:
日志重做:
有时候,日志文件对于恢复数据没有意义;
基于数据库中现有的数据生成一个新的日志文件
③ 小结
- Redis自动持久化
- Redis的持久化机制有两种:RDB机制、AOF机制
- Redis默认使用RDB机制
- RDB机制和AOF机制的、持久化时机可以在配置文件中配置
- AOF机制,日志重做:基于现有数据形成appendonly.aof文件
由RDB机制修改为AOF机制时,数据丢失的问题:
解决:在没有关机的状态下,直接修改为aof机制(热切换);然后关闭服务,然后修改配置文件启动aof机制;再开启.
上一篇:Java操作Redis(Jedis工具)
下一篇:解决Redis管理集群下Session丢失问题