redis为什么内存不宜过大

redis的高性能、稳定性都是不用怀疑的,但如果redis塞入数据过多,内存过大,那如果出问题,那它可能会给我们的就是灾难性的。

1 主库宕机

主库宕机,常见的策略为“切主”。具体为从该集群剩余从库中选出一个从库奖其升级为主库, 该从库升级为主库后再讲剩余从库挂载至其下成为其从库。
以上是一个完整的容灾过程,而代价最大的过程为从库的重新挂载,而非主库的切换。

2 扩容问题

一个20G的redis扩容一个从库需要将近20分钟,这个紧急时刻20分钟业务能够容忍吗?
为什么扩容还要业务呢?

3 网络不好导致从库从做最终引发雪崩

网络不好的情况下, 从库以为是断开连接,会自行从做主库,会导致从库雪崩。

4 内存越大,触发持久化的操作阻塞主线程的时间越长

Redis是单线程的内存数据库,在redis需要执行耗时的操作时,会fork一个新进程来做,比如bgsave,bgrewriteaof。 Fork新进程时,虽然可共享的数据内容不需要复制,但会复制之前进程空间的内存页表,这个复制是主线程来做的,会阻塞所有的读写操作,并且随着内存使用量越大耗时越长。

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

相关阅读更多精彩内容

  • 转载地址:http://gnucto.blog.51cto.com/3391516/998509 Redis与Me...
    Ddaidai阅读 21,555评论 0 82
  • 分布式缓存技术PK:选择Redis还是Memcached? 经平台同意授权转载 作者:田京昆(腾讯后台研发工程师)...
    meng_philip123阅读 69,071评论 7 60
  • 又是一年高考季来了。 昨晚的一场大雨把广州的天气冲刷得干净澄澈,今晨阳光明媚,空气清新,微风轻拂,为高考的孩子们送...
    楚歌儿阅读 775评论 2 5
  • 中国古代除了武则天是没有女皇。欧洲历史上的女皇女王很多,但是其实欧洲不是所有国家都能由女子继位。只有个别国家可以,...
    爱打蓝阅读 267评论 0 0
  • 早上醒来发现又起晚了,最近一段时间有点疲惫不堪,早晨老是起不来,睡的特别香,今天还是被孕妇叫了起来,惭愧啊...
    a阿伦lun阅读 282评论 0 1

友情链接更多精彩内容