59_Redis键值设计

news/2025/1/18 11:36:54/

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.ppmy.cn/news/1564135.html

相关文章

Python GUI Pyside6 实例笔记

例【1】 好的!我们将通过一个简单的案例来学习如何使用 PySide6 创建一个基本的桌面应用程序。这个案例将展示如何创建一个带有按钮的窗口,当点击按钮时,会弹出一个消息框。 1. 安装 PySide6 首先,确保你已经安装了 PySide6。如…

yolo训练数据集样本的标签形状一致是什么意思

“标签形状一致”指的是每个样本的标签数据在维度和大小上必须是相同的。例如,在目标检测任务中,标签通常包含目标的位置信息(例如,[class, x_center, y_center, width, height]),每个目标在图像中的标签应…

4.Spring AI Prompt:与大模型进行有效沟通

1.什么是提示词 在人工智能领域,提示词(Prompt)扮演着至关重要的角色,它宛如一把精准的钥匙,为 AI 大模型开启理解之门。作为向模型输入的关键信息或引导性语句,提示词能够助力模型迅速洞悉问题需求&#…

正则表达式基础知识及grep、sed、awk常用命令

文章目录 前言一、正则表达式元字符和特性1. 字符匹配2. 量词3. 字符类4. 边界匹配5. 分词和捕获6. 特殊字符7. 位置锚定 二、grep常用参数1. -n额外输出行号2. -v 排除匹配的行3. -E 支持扩展正则匹配4. -e进行多规则匹配搜索5. -R 递归匹配目录中的文件内容6. -r递归地搜索目…

Vue2实现上传图片到阿里云的OSS对象存储

在 Vue 2 项目中,将图片上传到阿里云的 OSS(对象存储)需要几个步骤,包括配置阿里云 OSS、获取上传凭证、在前端进行上传操作等。以下是一个详细的实现步骤: 1. 配置阿里云 OSS 首先,你需要在阿里云 OSS 上…

VS Code--常用的插件

原文网址:VS Code--常用的插件_IT利刃出鞘的博客-CSDN博客 简介 本文介绍VS Code(Visual Studio Code)常用的插件。 插件的配置 默认情况下,插件会放到这里:C:\Users\xxx\.vscode\extensions 修改插件位置的方法 …

算法随笔_10: 供暖器

上一篇:算法随笔_9:压缩字符串-CSDN博客 题目描述如下: 冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。 在加热器的加热半径范围内的每个房屋都可以获得供暖。 现在,给出位于一条水平线上的房屋 houses 和供暖…

2025年01月14日Github流行趋势

1. 项目名称:MoneyPrinterV2 项目地址url:https://github.com/FujiwaraChoki/MoneyPrinterV2项目语言:Python历史star数:4534今日star数:173项目维护者:FujiwaraChoki, supperfreddo, TomyDiNero, SUTFutu…