Redis的容量不足该怎么办?
方案一:业务拆分
可以按照项目的业务模块来拆分,一个业务使用一个Redis或多个业务使用一个Redis
缺点:不能处理业务不能拆分的情况
方案二:Hash取模
准备一个Hash算法,对Key进行Hash计算,这个Hash值对Redis的个数计算取余,放到对应的Redis里
缺点:取余的结果是固定的,如果再加Redis会导致所有数据洗牌
方案三:随机存入
将数据随机放入Redis中,把多个Redis当做MQ来使用
缺点:加Redis虽然不会照成所有数据洗牌,但会有一部分数据不能被命中,产生击穿问题
方案四:Hash环
将每个Redis计算一个唯一的Hash值,数据的Key也计算一个唯一的Hash值,这些Hash值可以抽象成一个Hash环
key1在Hash环中,箭头方向最近的Redis是Redis0,那么key1存入Redis0中;
key2在Hash环中,箭头方向最近的Redis是Redis0,那么key2存入Redis0中;
key3在Hash环中,箭头方向最近的Redis是Redis1,那么key3存入Redis1中;
如果加了一个Redis,Hash映射在key1和key2之间,只有Redis1和Redis2之间的key1不会被命中
Redis的容量不足该怎么办?相关推荐
- 面试官问:Redis变慢了,你会怎么排查?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Redis作为内存数据库,拥有非常高的性能,单个实例的QP ...
- 使用Redis,你必须知道的21个注意要点
前言 最近在学习Redis相关知识,看了阿里的redis开发规范,以及Redis开发与运维这本书.分使用规范.有坑的命令.项目实战操作.运维配置四个方向,整理了使用Redis的21个注意点,希望对大家 ...
- Redis为什么变慢了?常见延迟问题定位与分析
来源:http://kaito-kidd.com/2020/07/03/redis-latency-analysis/ Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右. ...
- Redis 越来越慢?常见延迟问题定位与分析
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右.但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头 ...
- 记录一次生产环境中Redis内存增长异常排查全流程!
作者:z小赵 ★ 一枚用心坚持写原创的"无趣"程序猿,在自身受益的同时也让朋友们在技术上有所提升. 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已 ...
- 讲解 Redis 的一篇深度好文!
目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 ...
- Redis为什么变慢了,来慢慢盘查?
Redis为什么变慢了? Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右.但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现 ...
- 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...
很多开源项目中都使用了redis,这些项目为什么使用redis?使用redis有什么好处?怎么使用redis?带着这些疑问,我们来了解一下redis. 一.什么是Redis Redis是一个免费开源用 ...
- NoSQL and Redis
首先谈谈为什么需要NoSQL? 这儿看到一篇blog说的不错http://robbin.iteye.com/blog/524977, 摘录一下 首先是面对Web2.0网站, 出现的3高问题, 1.Hi ...
最新文章
- AI识别彻底懵逼,这到底是“牛”还是“鲨”?
- luoguP2657 [SCOI2009]windy数
- Jmeter之HTTP Request Defaults
- 2条电信宽带 并线_理想更新“货车并线预警”遭用户吐槽 李想:目前功能偏保守 仍在优化...
- json树状图可视化_12个流行的Python数据可视化库总结
- Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
- Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件...
- 浏览器可下载的网页链接(百度云链接等),而迅雷(等外置软件)下载失败
- C语言新手入门贪吃蛇的链表实现-控制光标位置,流畅不闪屏
- 魔兽世界-按键精灵脚本(1)-自动小宠物战斗
- Roaring Bitmap 原理及实践
- IDEA中使用maven 创建 的ssm项目使用sprimg mvc国际化功能报错No message found under code ‘welcome‘ for locale ‘en_US'
- 记一次服务器被攻击后的经历
- Multisim软件的基本使用
- 程序猿如何提高自己的搜索技能
- Intellij idea 报错:Error : java 不支持发行版本5
- 以目标为导向的需求工程建模方法:KAOS
- 中国手机号段分部情况
- ie11不兼容java_IE11 不兼容
- 牛客:队列Q(思维)