当前位置: 首页 > news >正文

Redis的各种key问题

1.大Key问题

大key其实指的是大value 即value很大

一般来说 一个Stirng超过5M hash超过100m等都可以称之为大key

大key的危害:

1.占据大量内存,可能造成内存紧张

2.Redis单线程,操作大Key会造成阻塞 影响其他命令

3.对网络资源的占用大、网络延迟高

解决:

1.业务层面:压根不应该把这么大的数据存在redis 要优化业务层

2.对数据进行压缩 

3.选用合适的数据结构 hash 等

4.把大对象拆分成不同的小对象 减少单个key的大小

5.redis集群 把大key拆分 散落到不同节点 在服务端再做拼接

若何查询大key? 

用redis-cli --bigkeys命令

2.热点key问题

热key即qps过高的key

危害:

1.占用大量cpu性能甚至造成redis崩溃

2.集群访问倾斜:其他节点空闲

3.redis崩溃导致大量请求直达数据库层 引发击穿

解决:

1.热key备份:加上随机后缀放到不同的节点 分散读写压力 但是可能要额外的同步机制

2.多级缓存:再加上一层本地缓存,单少redis的访问次数 需要额外的同步机制

3.热key拆分:每个节点存一部分

4.核心业务隔离:把热点key 和非核心业务隔离 保证及时redis宕机也不会影响其他业务

如何检测:

1.根据业务经验判断

2.redis集群监控

3.hotkey指令

4.monitor

5.客户端收集

http://www.dtcms.com/a/389650.html

相关文章:

  • 元宇宙与医疗产业:数字孪生赋能医疗全链路革新
  • 为你的数据选择合适的分布:8个实用的概率分布应用场景和选择指南
  • 掌握Stable Diffusion WebUI:模型选择、扩展管理与部署优化
  • LVGL拼音输入法优化(无bug)
  • 多层感知机:从感知机到深度学习的关键一步
  • PostgreSQL绿色版整合PostGIS插件,以Windows 64位系统为例
  • GEO优化推荐案例:2025年上海源易信息科技的全链路实践
  • 时空预测论文分享:多模态融合 空间索引结构 超图 时演化因果关系
  • 智能手机产量增长4%
  • MySQL高可用MHA实战指南
  • Coze源码分析-资源库-创建工作流-后端源码-核心技术/总结
  • 《棒球团建》国家级运动健将·棒球1号位
  • 基于STM32单片机生理监控心率脉搏TFT彩屏波形曲线加体温测量
  • Selenium 浏览器自动化完全指南:从环境搭建到实战应用
  • C51单片机——开发学习:中断
  • 树与二叉树【数据结构】
  • RPM包版本号系统解析:设计哲学、比较规则与实践指南
  • IDEA启动异常
  • vite使用vue2项目
  • 前端性能优化实用方案(一):减少50%首屏资源体积的Webpack配置
  • SQL 条件函数 IF、CASE WHEN 用法速查
  • 【深度学习新浪潮】如何估算大模型的训练和推理内存需求?
  • PyTorch查看模块/类的所有方法/属性
  • 8大Android开发框架效率翻倍
  • docker基础知识与具体实践
  • 【多模态】Simple o3 提高多模态模型准确率
  • hybrid的配置
  • 理解虚拟细胞:初学者指南
  • 哪种体量的公司或者哪些行业哪些项目需要上云服务器?
  • Linux安装问题:404 Not Found?配置源列表sources.list,修改为可用镜像源就可以了!