RDB(Redis DataBase)
AOF(Append Only File)
AOF重写
RDB + AOF 混合持久化
开启 RDB 持久化:
RDB 是默认启用的,但你可以检查并设置相关参数以满足你的需求,例如更改保存间隔时间、数据库大小阈值等。
# 保存快照的频率,可以是保存 N 秒内有至少 M 个键被改动的情况
save <seconds> <changes># 示例:在900秒内至少有一个key发生变化时,生成一次RDB快照
save 900 1# 设置 RDB 文件的路径
dbfilename dump.rdb# 设置数据持久化目录
dir /path/to/your/directory
开启 AOF 持久化:
AOF 需要手动开启,并且可以配置同步策略。
# 开启 AOF 功能
appendonly yes# 设置 AOF 文件名称
appendfilename appendonly.aof# 设置 AOF 同步策略:
# always - 每次写命令都会同步到磁盘,最安全但性能开销最大
# everysec - 默认配置,每秒同步一次,兼顾性能与安全性
# no - 不主动进行同步,交给操作系统决定何时同步,性能最好但数据安全性最差
appendfsync everysec # 或者 appendfsync always,或 appendfsync no# 触发 AOF 文件重写的最小文件尺寸(单位可为 MB 或 GB)
auto-aof-rewrite-min-size 64mb # 可以根据实际情况调整# 当前 AOF 文件相对于上一次重写后的增长百分比
auto-aof-rewrite-percentage 100 # 建议值为100,表示当AOF文件增长超过原大小的一倍时触发重写