方案一:业务拆分

可以按照项目的业务模块来拆分,一个业务使用一个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的容量不足该怎么办?相关推荐

  1. 面试官问:Redis变慢了,你会怎么排查?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Redis作为内存数据库,拥有非常高的性能,单个实例的QP ...

  2. 使用Redis,你必须知道的21个注意要点

    前言 最近在学习Redis相关知识,看了阿里的redis开发规范,以及Redis开发与运维这本书.分使用规范.有坑的命令.项目实战操作.运维配置四个方向,整理了使用Redis的21个注意点,希望对大家 ...

  3. Redis为什么变慢了?常见延迟问题定位与分析

    来源:http://kaito-kidd.com/2020/07/03/redis-latency-analysis/ Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右. ...

  4. Redis 越来越慢?常见延迟问题定位与分析

    Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右.但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头 ...

  5. 记录一次生产环境中Redis内存增长异常排查全流程!

    作者:z小赵 ★ 一枚用心坚持写原创的"无趣"程序猿,在自身受益的同时也让朋友们在技术上有所提升. 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已 ...

  6. 讲解 Redis 的一篇深度好文!

    目录 概述 Redis的数据结构和常用命令 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 ...

  7. Redis为什么变慢了,来慢慢盘查?

    Redis为什么变慢了? Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右.但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现 ...

  8. 使用redis和mysql的开源项目_干货!带你了解为什么那么多开源项目都是用Redis!...

    很多开源项目中都使用了redis,这些项目为什么使用redis?使用redis有什么好处?怎么使用redis?带着这些疑问,我们来了解一下redis. 一.什么是Redis Redis是一个免费开源用 ...

  9. NoSQL and Redis

    首先谈谈为什么需要NoSQL? 这儿看到一篇blog说的不错http://robbin.iteye.com/blog/524977, 摘录一下 首先是面对Web2.0网站, 出现的3高问题, 1.Hi ...

最新文章

  1. AI识别彻底懵逼,这到底是“牛”还是“鲨”?
  2. luoguP2657 [SCOI2009]windy数
  3. Jmeter之HTTP Request Defaults
  4. 2条电信宽带 并线_理想更新“货车并线预警”遭用户吐槽 李想:目前功能偏保守 仍在优化...
  5. json树状图可视化_12个流行的Python数据可视化库总结
  6. Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
  7. Skyline软件二次开发初级——11如何在WEB页面中的三维地图上加载和保存工程文件...
  8. 浏览器可下载的网页链接(百度云链接等),而迅雷(等外置软件)下载失败
  9. C语言新手入门贪吃蛇的链表实现-控制光标位置,流畅不闪屏
  10. 魔兽世界-按键精灵脚本(1)-自动小宠物战斗
  11. Roaring Bitmap 原理及实践
  12. IDEA中使用maven 创建 的ssm项目使用sprimg mvc国际化功能报错No message found under code ‘welcome‘ for locale ‘en_US'
  13. 记一次服务器被攻击后的经历
  14. Multisim软件的基本使用
  15. 程序猿如何提高自己的搜索技能
  16. Intellij idea 报错:Error : java 不支持发行版本5
  17. 以目标为导向的需求工程建模方法:KAOS
  18. 中国手机号段分部情况
  19. ie11不兼容java_IE11 不兼容
  20. 牛客:队列Q(思维)

热门文章

  1. CG动画制作项目第二篇:分镜的绘制
  2. Android天气预报APP
  3. 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。
  4. 密码学系列之:csrf跨站点请求伪造
  5. rk3399调试camera
  6. 项目实战第七篇:STM32智能小车超声波距离获取(避障)开发及显示(超声波开发篇)
  7. Vue学习(十一)Vue CLI脚手架
  8. 【Python】【FTP双向备份】完整版
  9. C/C++以某符号分割字符串
  10. R语言(二)——简单线性模型中的指数变换