云数据库Redis版支持两种持久化策略:RDB持久化和AOF持久化。本文将为您介绍这两种策略的特性及相关的控制台操作,您可以灵活地调整Redis持久化设置,打造更符合业务需求的Redis服务。

RDB持久化

RDB持久化是指Redis周期性地为引擎中保存的数据创建快照,生成RDB文件,保存到磁盘中,实现数据的持久化。RDB文件占用空间小,便于移动,非常适合用于备份或迁移指定时间点的Redis数据。

云Redis默认的RDB持久化策略为:每天自动生成RDB快照,默认保存时间为7天。您可以进行如下RDB相关操作:

AOF持久化

AOF持久化是指Redis以日志的形式记录所有的写入类操作,例如SET。服务重启时,Redis可以重新执行AOF文件中的操作来恢复数据。当AOF文件过大时,原生Redis会自动执行AOF Rewrite,重组AOF文件,降低其占用的存储空间。

云Redis的AOF持久化策略为AOF_FSYNC_EVERYSEC,系统每秒将接收到的写入类命令记录到AOF,保存在磁盘中,因此又称为AOF落盘。这种策略对Redis服务性能的影响较小,同时也能极大地降低意外情况下的数据损失风险。云Redis支持AOF增量归档,避免了AOF Rewrite对服务性能的影响。您可以进行如下AOF相关操作:

持久化工具

除了以上述方式在Redis控制台实现Redis数据的持久化,阿里云还提供了其它工具帮助您备份或恢复Redis数据,例如使用数据库备份DBS或者redis-shake:

  • 阿里云DBS可以将Redis实例的RDB与AOF文件保存到OSS中,您可以随时通过DBS恢复Redis数据,详情请参见使用DBS备份Redis实例
  • redis-shake的sync模式支持以实时同步的方式备份Redis实例,实现方式请参见使用redis-shake进行迁移