redis持久化性能建议

  1. 因为RDB文件只用作后背用途,建议只在Slave上持久化RDB文件,而且只要15分钟备份一次就够了,只保留save 900 1这条规则
  2. 如果Enable AOF,好处是在最恶劣情况下,也只会丢失不超过两秒数据,启动脚本较简单只load自己的aof文件就可以了.代价一是带来了持续的IO,二是AOF rewrite的最后将rewrite过程中产生的新数据写到新文件造成的阻塞几乎是不可避免的.只要硬盘许可,应该尽量减少AOF rewrite的频率,AOF重写的基础大小默认值64m太小了,可以设到5G以上.默认超过原大小100%时重写,可以该带适当的数值
  3. 如果不Enable AOF,仅靠Master-Slave Replication实现高可用性也可以.
    能省掉一大笔IO也减少了rewrite时带来的系统波动.代价是如果Master和Slave同时挂掉,会丢失十几分钟的数据,启动脚本也要比较两个Master和Slave中的RDB文件,载入较新的那个.新浪微博就选用了这种架构

我自己角色既然使用了redis就是为了它的(A)高可用性和(P)分区容忍性,至于数据一致性(C)就可以暂时放一放了,如果真的对高一致性有要求,那就说明该业务不适合放在redis上去使用

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

相关阅读更多精彩内容

  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,350评论 1 51
  • ## Generated by install_server.sh ## # Redis configuratio...
    依然饭太稀阅读 2,174评论 0 5
  • 介绍 首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复。 Redis是一个内存数据库,无论是RD...
    小王写bug阅读 987评论 0 1
  • Redis 持久化: 常用的两种持久化 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持...
    边学边记阅读 1,233评论 0 1
  • 一家人搬到这儿的时候,我还在上初中,从平房搬到楼房,我们家住的这栋楼紧邻小区的围墙,小区又在山的跟前,所以我...
    林夕枫起阅读 596评论 0 0

友情链接更多精彩内容