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

前提条件

Redis实例的引擎版本为4.0。

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日志不受影响。
    • 标准版实例中仅master的AOF落盘关闭,replica不受影响。
    • 集群版实例中所有数据分片的master均关闭AOF落盘,所有replica不受影响。
    • 读写分离版实例中master与所有只读副本的AOF落盘关闭,replica不受影响。
  • 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设置参数

除了在控制台修改参数的值,您还可以调用ModifyInstanceConfig接口来设置参数。