







| save 900 1:表示当时间到900秒时,redis的数据至少发生一次变化,就执行bgsave save 300 10:表示当时间到300秒时,redis的数据至少发生十次变化,就执行bgsave save 60 10000:表示当时间到60秒时,redis的数据至少发生一万次变化,就执行bgsave
时间间隔不能太短,执行不能太频繁(数据变动的越多,执行的时间越短,数据变动不大,时间间隔要长一点) 生产中一般设置:save 120 1000、save 60 10000 | |
| rdbcompression yes
| 开启RDB文件的压缩功能,在高并发场景建议关闭 (生产中默认是no) |
|
| |
| aof-load-truncated yes:用于判断AOF文件是否被截断,发现被截断(写入过程中出现异常,导致文件未能完全写入)(重点) | |
| AOF文件被截断时: 设置为yes,redis会尽可能的恢复文件中的数据,redis会继续运行 设置为no,发现AOF文件被截断,redis会拒绝启动 | |
| 数据完整祥的要求高:设置No | |
| 注重数据服务器的可用性:设置yes | |









5、AOF同步文件策略的三种方式
![]() |
| (1)appendfsync always:写入过程中,立刻调用redis系统的fsync操作写入到AOF文件,这次写入都执行同步,硬盘的性能有瓶颈,硬盘的寿命会大大降低(不推荐) (2)appendfsync everysec:命名写入,调用write操作,write操作结束后,write线程会返回,fsync同步文件操作由专门的线程每秒同步一次(这是一个折中的策略,是性能和安全性的平衡,是redis的默认配置,也是推荐配置) (3)appendfsync no:写入操作调用系统的write操作,不对AOF文件进行同步,操作系统来同步,同步周期30秒,文件同步的时间不可控,缓冲区会堆积大量数据,数据的安全也无法保证 |






![]() |
| auto-aof-rewrite-percentage 100: 表示文件的大小超过基准的百分比,默认值就是100,文件的大小超过两倍时,执行bgrewriteaof,设置为0,表示禁用自动触发(100M—200M—400M) *若要创建定时任务,可以设置为0,或者注释掉 |
| auto-aof-rewrite-min-size 64mb(必须要有): 表示只有文件大于基准值,才会进行重写,这个值是AOF执行重写的最小值,可以避免开始启动redis后,文件太小,然后频繁的进行重写 |