关闭AOF

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

云数据库 Tair(兼容 Redis)实例默认开启AOF。您可以通过设置appendonly参数来关闭或重新开启AOF。

AOF简介

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

AOF Rewrite触发规则:AOF文件大小超过实例内存的25%且相比上次Rewrite后(Base Rewrite)增长超过200%则触发Rewrite(空实例的Base Rewrite值为1 Byte)。

云数据库 Tair(兼容 Redis)AOF持久化策略为AOF_FSYNC_EVERYSEC,每秒异步将AOF缓冲区中的命令写入磁盘。此策略能相对降低AOF开启对实例的性能影响。

适用场景

开启AOF会带来一定性能损耗,当实例因AOF引发请求时延抖动或超时,您可参考本文操作步骤关闭AOF。

警告

若使用Tair(企业版),且开通了全球多活或者数据闪回(任意时间点进行数据恢复),则不可关闭AOF。

AOF状态及其影响

  • Tair持久内存型以外,创建Tair(以及Redis开源版实例时,AOF默认开启。

  • appendonly的值从yes修改为no: AOF立即关闭,无需重启实例。

  • appendonly的值从no修改为yes:

    • AOF立即开启,无需重启实例。

    • 开启AOF后会定期将AOF生成的文件压缩(Rewrite),在该过程中存在毫秒级的时延增加。

操作步骤

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中,单击参数设置

  3. 在参数列表中,单击appendonly右侧操作列的修改

  4. 在弹出的对话框中完成以下步骤。

    1. 选择appendonly的值。

      可选值:

      • yes(开启AOF落盘)

      • no(关闭AOF落盘)

    2. 单击确定

常见问题

Q:关闭AOF后如果我误删数据,还能恢复吗?

A:关闭AOF不会影响实例的全量备份,您可通过全量备份对数据进行恢复。

相关API

API接口

说明

DescribeParameters

查询实例的配置参数和运行参数。

ModifyInstanceConfig

修改实例的参数配置。