Redis的持久化

Redis的持久化

Redis的两种持久化机制:
  1. RDB机制:默认的持久化机制
  2. AOF机制:Append only file

① RDB机制

RDB:在磁盘中存储数据的文件是dump.rdb
Snapshotting(快照);以快照的方式,把内存中数据写入到磁盘中;全本快照(把原本的内容替换掉)

RDB机制的原理(了解)

Redis的持久化
RDB机制的持久化时机(什么时候做持久化操作):在配置文件中指定
Redis的持久化
程序员可以在任何时间,通过命令bgsave做持久化

② AOF机制

append only file;以日志增量备份的方式,执行持久化;把对Redis数据库执行写操作的命令形成日志,写入磁盘
Redis的持久化
AOF机制默认是不开启的;如果使用,需要手动开启AOF机制
Redis的持久化

AOF的持久化时机:

Redis的持久化

日志重做:

有时候,日志文件对于恢复数据没有意义;
基于数据库中现有的数据生成一个新的日志文件
Redis的持久化

③ 小结

  1. Redis自动持久化
  2. Redis的持久化机制有两种:RDB机制、AOF机制
  3. Redis默认使用RDB机制
  4. RDB机制和AOF机制的、持久化时机可以在配置文件中配置
  5. AOF机制,日志重做:基于现有数据形成appendonly.aof文件
由RDB机制修改为AOF机制时,数据丢失的问题:

解决:在没有关机的状态下,直接修改为aof机制(热切换);然后关闭服务,然后修改配置文件启动aof机制;再开启.
Redis的持久化
上一篇:Java操作Redis(Jedis工具)
下一篇:解决Redis管理集群下Session丢失问题