本篇主要梳理AOF持久化方式 AOF的工作原理是以独立日志的方式记录每次写命令, 重启时再重新执行 AOF 文件中的命令达到恢复数据的目的。...配置为 always 时, 每次写入都要同步 AOF 文件, 在一般的 SATA 硬盘上, Redis 只能支持大约几百 TPS 写入, 显然跟 Redis 高性能特性背道而驰, 不建议配置。...配置为 everysec, 是建议的同步策略, 也是默认配置, 做到兼顾性能和数据安全性。理论上只有在系统突然宕机的情况下丢失1秒的数据。...进程内已经超时的数据不再写入文件
旧的 AOF 文件含有无效命令, 如 del key1、hdel key2、srem keys、set a111、set a222 等。...重写使用进程内数据直接生成, 这样新的AOF文件只保留最终数据的写入命令
多条写命令可以合并为一个, 如: lpush list a、lpush list b、lpush list c可以转化为: lpush