Redis两种持久化不同

Rdb

优……快照,文件小恢复快。

缺……宕机,两次快照间数据全部丢失。

配置……save 900 10  每900秒10次写入,根据并发业务场景定不同的写入配置

Aof刷盘

apengfsync 值三种  always每条命令刷盘,丢一条命令性能差  everysync每秒刷盘 丢失一秒  no 不刷盘

Aof文件大会发生重写

文件大触发重写,冗余命令合并压缩。

Fork子进程重写,内存直接翻倍,内存不够直接oom,磁盘io飙升,主进程写文件,子进程写临时文件

优化点……

auto-aof-rewrite-min-size=64m或128,避免小文件频繁重写

auto-aof-rewrite-percentage=100,文件增长一倍再重写,减少重写次数

no append fsync on rewrite vs=yes 重写时暂停主进程刷盘

混合持久化最优

Aof文件前半部分是rdb全量数据,后半部分是rdb增量命令

aof use rdb preamble =yes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容