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

59_Redis键值设计

1.拒绝BigKey

BigKey通常以Key的大小和Key中成员的数量来综合判定。例如:

  • Key本身的数据量过大:一个String类型的Key,它的值为5MB。
  • Key中的成员数过多:一个ZSET类型的Key,它的成员数量为10000个。
  • Key中成员的数据量过大:一个Hash类型的Key,它的成员数量虽然只有1000个但这些成员的Value值总大小为100MB。

那么如何判断元素的大小呢?Redis也给我们提供了"MEMORY USAGE Key"命令,用于查看指定Key及其Value占用内存的大小。

127.0.0.1:6379> MEMORY USAGE name
(integer) 56

但是一般不推荐使用MEMORY指令,因此这个指令对CPU的使用率是比较高的。实际开发中一般来说,我们只需要衡量值或者值的个数就可以了。

这里推荐的做法是,对于单个Key其Value建议小于10KB。对于集合类型的Key,建议元素数量小于1000个。

1.1 BigKey的危害


http://www.kler.cn/a/505286.html

相关文章:

  • leetcode 面试经典 150 题:快乐数
  • 关于在 Kotlin DSL 中,ndk 的配置方式
  • 16_Redis Lua脚本
  • kafka原理和实践
  • 个人主页搭建全流程(Nginx部署+SSL配置+DCDN加速)
  • 查看APK的公钥,MD5信息
  • 音视频文件提供流式传输之HTTP Range 请求
  • 【PHP】双方接口通信校验服务
  • 永久免费不限速下载器支持市面上大部分BT链接
  • vue中 子组件在父组件中因为异步问题导致的的underfind报错问题
  • 通用仓库管理系统开发书 Pyside6 + Sqlite3
  • 工业界主流大语言模型后训练技术综述:偏好对齐与能力提升
  • 【Block总结】ELGCA模块,池化-转置(PT)注意力和深度卷积有效聚合局部和全局上下文信息
  • 2025-01-08 - 通用人工智能技术 - RAG - 双系统 GPU直通 - 流雨声
  • LeetCode 3066.超过阈值的最少操作数 II:模拟 - 原地建堆O(1)空间 / 优先队列O(n)空间
  • WEB 攻防-通用漏-XSS 跨站脚本攻击-反射型/存储型/DOMBEEF-XSS
  • 书生大模型基础岛第四关
  • 批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结
  • 【Sql递归查询】Mysql、Oracle、SQL Server、PostgreSQL 实现递归查询的区别与案例(详解)
  • Mac操作系统zip压缩加密
  • 【Vim Masterclass 笔记10】S06L23:Vim 核心操作训练之 —— 文本的搜索、查找与替换操作(第二部分)
  • 【21天学习AI底层概念】day13 (kaggle新手入门教程)Exercise: Underfitting and Overfitting
  • 【搭建JavaEE】(2)Tomcat安装配置和第一个JavaEE程序
  • 详解如何自定义 Android Dex VMP 保护壳
  • 深度学习核函数
  • HTML学习笔记(3)