redis为什么内存不宜过大
2023-09-14 09:12:26 时间
redis的高性能、稳定性都是不用怀疑的,但如果redis塞入数据过多,内存过大,那如果出问题,那它可能会给我们的就是灾难性的。
1 主库宕机
主库宕机,常见的策略为“切主”。具体为从该集群剩余从库中选出一个从库奖其升级为主库, 该从库升级为主库后再讲剩余从库挂载至其下成为其从库。
以上是一个完整的容灾过程,而代价最大的过程为从库的重新挂载,而非主库的切换。
2 扩容问题
一个20G的redis扩容一个从库需要将近20分钟,这个紧急时刻20分钟业务能够容忍吗?
为什么扩容还要业务呢?
3 网络不好导致从库从做最终引发雪崩
网络不好的情况下, 从库以为是断开连接,会自行从做主库,会导致从库雪崩。
4 内存越大,触发持久化的操作阻塞主线程的时间越长
Redis是单线程的内存数据库,在redis需要执行耗时的操作时,会fork一个新进程来做,比如bgsave,bgrewriteaof。 Fork新进程时,虽然可共享的数据内容不需要复制,但会复制之前进程空间的内存页表,这个复制是主线程来做的,会阻塞所有的读写操作,并且随着内存使用量越大耗时越长。
作者:不懒狮Blaise
链接:https://www.jianshu.com/p/ec7aa3f916c5
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
相关文章
- 使用redis限制ip访问次数
- redis 事务
- Redis 客户端 Jedis、lettuce 和 Redisson 对比
- 第二百九十七节,python操作redis缓存-List类型,可以理解为列表
- redis高级应用特征
- redis tcp-backlog配置
- redis初步入门
- Redis的Python客户端redis-py的初步使用
- redis集群之REDIS CLUSTER
- Redis配置文件详解(redis.conf)
- Redis · 特性分析 · AOF Rewrite 分析
- LAMP+redis搭建discuz论坛,基于mysql-proxy插件主从同步
- Redis 内存管理 maxmemory设置内存上线
- Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s2 1
- 学习Spring-Session+Redis实现session共享
- 深入理解Spring Redis的使用 (六)、用Spring Aop 实现注解Dao层的自动Spring Redis缓存
- 〖Python 数据库开发实战 - Python与Redis交互篇⑦〗- 利用 redis-py 实现缓存学生考试信息
- 〖Python 数据库开发实战 - Python与Redis交互篇⑨〗- 利用 redis-py 实现模拟商品秒杀活动案例
- 【华为云技术分享】手把手教你如何在ARM上源码编译Redis
- Python:缓存库mo-cache支持内存、文件、Redis
- Redis的那些事儿:关系型和非关系型数据库,非关系型数据库的类型,redis数据类型、编码格式、高性能、可以做什么、分布式锁失效的原因,string为采用sds数据类型,为什么是二进制安全的,
- Redis的事务
- 387集Go语言核心编程培训视频教材整理 | Redis(二)
- redis_05 _ 内存快照:宕机后,Redis如何实现快速恢复
- redis_03 _ 高性能IO模型:为什么单线程Redis能那么快
- Redis内存碎片
- 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)
- 【服务器安装Redis】Centos7离线安装redis
- 【redis】Redis为什么能抗住10万并发?
- Redis详解(四)——配置文件详解
- 【redis源码学习】传说中,redis使用的是单线程?