云数据库Redis版默认开启AOF落盘,即基于AOF(append-only file)的数据持久化。您可以通过设置appendonly参数来关闭或重新开启AOF落盘。

AOF落盘

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

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

AOF落盘会带来一定写性能损耗,如果将Redis实例应用于纯缓存场景中,对数据持久化没有需求,您可以按照本章节的说明,修改appendonly参数的值,关闭AOF落盘。

AOF落盘状态及其影响

  • 创建云Redis实例时,AOF落盘默认开启。
  • appendonly的值从yes修改为no:
    • AOF落盘立即关闭,无需重启实例。
    • 后续无法通过AOF文件恢复数据。
    • 已有的AOF日志不受影响。
    • 标准版实例中仅主节点的AOF落盘关闭,replica不受影响。
    • 集群版实例中所有数据分片的主节点均关闭AOF落盘,所有从节点不受影响。
    • 读写分离版实例中主节点与所有只读副本的AOF落盘关闭,从节点不受影响。
  • appendonly的值从no修改为yes:AOF落盘立即开启,无需重启实例。

在控制台关闭AOF落盘

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 实例信息页的左侧导航栏中,单击参数设置
  5. 在参数列表中,单击appendonly右侧操作列的修改
  6. 在弹出的对话框中完成以下步骤。
    警告 关闭AOF落盘后,您将无法通过AOF文件恢复Redis数据,仅能使用RDB文件恢复,请谨慎操作。
    1. 修改appendonly的值。
      可选值:
      • yes(开启AOF落盘)
      • no(关闭AOF落盘)
    2. 单击确定

相关API

API接口 说明
DescribeParameters 查询Redis实例的配置参数和运行参数。
ModifyInstanceConfig 修改Redis实例的参数配置。