云数据库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落盘
相关API
API接口 | 说明 |
---|---|
DescribeParameters | 查询Redis实例的配置参数和运行参数。 |
ModifyInstanceConfig | 修改Redis实例的参数配置。 |