踩坑系列之 redis读写分离引发的内存暴增
来源:互联网 发布:网网络加速器 编辑:程序博客网 时间:2024/05/22 16:55
前言
本文主要讨论当一台redis机器已无法满足日常io的时候,搞了读写分离,而引发了的另一个redis的坑。
这是一篇吃瓜群众的笔记。
问题
前些时间发现多个业务反馈redis删除过期的key太慢了。严重占用内存,导致使用的内存超过redis的最大内存,有可能会导致业务报错或者key值丢失(主要看maxmemory-policy策略)。
原因
我们的redis基本都是读写分离的。而redis自带懒处理的机制(不去获取是不主动删除过期的key的)。
解决建议
1.把住哭也驾到从库的域名,主库也进行get操作,加快过期key的删除。
点评:主从分离就是想分担读与写的压力,如果主库也加入了读,存在会影响写的时候的效率以及主库总体的压力。
2.定制一个crontab的任务,在业务低谷期进行scan主库,redis会自动删除过期的key(scan的操作比较缓和,相当get读,scan也支持*星号匹配key name)
点评:相对取巧的操作。待验证。
0 0
- 踩坑系列之 redis读写分离引发的内存暴增
- Redis系列之(二):Redis主从同步,读写分离
- Redis系列之Redis主从同步,读写分离(二)
- NoSQL之Redis读写分离
- redis集群之读写分离
- 高并发读写压力如何处理?redis内存数据库使用场景引发的思考
- SqlServer 并发系列之读写分离
- mysql系列之7.mysql读写分离
- Redis读写分离
- Redis之Sentinel主从复制,读写分离,主从切换
- 分布式缓存技术redis学习系列(九)——Redis主从实现读写分离
- redis 主从复制,读写分离
- Redis主从实现读写分离
- Redis主从实现读写分离
- Redis主从同步,读写分离
- redis 主从复制,读写分离
- Mycat之Mysql读写分离的实现
- MySQL的读写分离之Amoeba
- 快速获取Android应用包名和Activity名
- MarkDown笔记
- 欢迎使用CSDN-markdown编辑器
- maven在线
- 1个数的二进制中1的最小位数的位置
- 踩坑系列之 redis读写分离引发的内存暴增
- 两个指针相减
- Android Studio 中Conflict with dependency 'com.google.code.findbugs:jsr305'
- springmvc控制登录用户session失效后跳转登录页面
- C++性能比较01
- .NETReflector的破解
- 折半查找判定树及平均查找长度
- MyBatis对表执行CRUD操作
- 欢迎使用CSDN-markdown编辑器