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

中间件 | Redis - [big-key hot-key]

INDEX

      • §1 big-key
      • hot-key

§1 big-key

分类

  • 字符串型 big-key:字符串最大可以到 512M
  • 集合型 big-key:集合个数可以到 2^23

问题

  • 内存空间不均匀
  • 指令耗时增加:redis 是单线程的,部分操作的时间复杂度是 O(n) 的,big-key 可能导致单个指令耗时较长
  • 网络传输耗时增加:获取 big-key 消耗的网络传输成本增加
  • 不当使用时可能造成 jvm 的 oom

一般情况下,使用频率较低,使用方式正确的 big-key 是允许存在的,只会影响内存使用情况,导致不均匀

指令
./redis-cli bigkeys
可以找生成一个 big-key 分析摘要输出如下信息

  • 整个 key 空间具有多少key
  • 最大的字符串 key 占了多少字节
  • 下面个数据类型的元素个数/最大长度,占所有 key 的比例和其平均大小
    • list 元素个数
    • hash 字段个数
    • string 字节数
    • stream entry 个数
    • set 元素个数
    • zset 元素个数

debug key bigkey
可以查看某个key是不是 big-key,主要是查看此 key value序列化之后的长度

处理

使用频率高业务复杂取值方式无错误处理方式
1可以忽略
需全量读写转 oss
1拆分
1优化业务实现方式
11拆分、转其他存储比如 es、优化业务

hot-key

指令
./redis-cli hotkeys

http://www.lryc.cn/news/313406.html

相关文章:

  • STM32基础--自己构建库函数
  • 网站被插入虚假恶意链接怎么办?
  • ThreeJs限制模型拖动的范围
  • 关于JVM的小总结(待补充)
  • day37 贪心算法part6
  • 38女神节:剧情热梗小游戏新品!预售1折秒杀,手慢无
  • 岩土工程监测仪器振弦采集仪的发展历程与国内外研究现状
  • Git 掌握
  • 面试题之——事务失效的八大情况
  • 一些硬件知识(六)
  • 前端React篇之哪些方法会触发 React 重新渲染?重新渲染 render 会做些什么?
  • PHP伪协议是什么?
  • npm使用
  • 美国国家安全局(NSA)和美国政府将Delphi/Object Pascal列为推荐政府机构和企业使用的内存安全编程语言
  • C++中的内部类
  • 华为“仓颉”不是中文编程:中文编程早有所属,势如破竹
  • Python的基本数据类型
  • 24考研有感
  • k8s中的PV和PVC存储介绍
  • SpringMVC--03--前端传数组给后台
  • 【C++干货基地】六大默认成员函数: This指针 | 构造函数 | 析构函数
  • 99.qt qml-单例程序实现
  • 【软件工程】可用性测试:提升软件、网站与产品用户体验的关键环节
  • EPLAN的国产平替软件?SuperWORKS自动化版尝鲜
  • 【MySQL 系列】MySQL 架构篇
  • C++初阶:类与对象(初篇)
  • Docker 创建容器并指定时区
  • springboot文件上传修改临时文件路径
  • testvue-新增图表功能(教师那边-后续放到管理员那边)-src/main.js ,router/index.js
  • [HackMyVM]Quick 2