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

Redis Key设计与Value存储

1. Key层级结构

标准格式

项目名:业务名:类型:ID

实际示例

Key含义
heima:user:1用户ID为1的数据
heima:product:1商品ID为1的数据
heima:order:1订单ID为1的数据

2. Key设计原则

原则说明示例
使用冒号分隔便于层级管理user:1
避免特殊字符防止解析问题❌ user@1 ✅ user:1
保持一致性统一命名风格heima:user:id:1

3. Value存储方式

存储类型

数据类型存储方式示例
简单值直接存储"张三"
复杂对象JSON字符串{"id":1,"name":"张三"}

实际应用

KeyValue (JSON)说明
heima:user:1{"id":1,"name":"Jack","age":21}用户对象
heima:product:1{"id":1,"name":"小米11","price":4999}商品对象

4. 最佳实践

Key设计

  • 使用有意义的名称:user:profile:1
  • 避免过深的层级:最多3-4层
  • 使用一致的命名:project:module:type:id

Value存储

  • 使用JSON格式:便于解析和调试
  • 控制Value大小:建议<1MB
  • 设置过期时间:SETEX key 3600 value

5. 常见错误

错误问题正确做法
user1难以理解user:1
user@1特殊字符user:1
存储二进制对象难以调试序列化为JSON
不设置过期时间内存泄漏设置合理TTL
http://www.dtcms.com/a/490349.html

相关文章:

  • Pytest+requests进行接口自动化测试8.0(Allure进阶 + 文件上传接口 + 单接口多用例)
  • Kubernetes全景解读:从云原生基石到卓越实践
  • 【JUnit实战3_02】第二章:探索 JUnit 的核心功能(一)
  • 计算机视觉(opencv)——实时颜色检测
  • 宣传网站怎么做网站制作洋网络
  • 网站排名优化化快排优化网站服务器搭建的步骤
  • 本地用docling实现pdf转markdown操作笔记
  • iOS 26 APP 性能测试实战攻略:多工具组合辅助方案
  • 《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.21.5容器版集群》
  • wordpress 购物东莞网站优化方法有哪些
  • 接线盒工程量-图形识别高效运算
  • 后厨手套穿戴检测保障食品安全 手套佩戴检测 未戴手套检测 未佩戴手套实时报警 高危行业手套佩戴实时监控
  • 原位PL光谱测试教学(实操版)
  • 技术报告:高仿真虚构内容对主流大模型的现实感幻觉测试
  • 大模型提示词简介
  • R语言术语(2)
  • 广州网站建设推广谷歌官网首页
  • 【Python】基于Tkinter库实现文件夹拖拽与选择功能
  • Spring Boot 官方文档精解:构建与依赖管理
  • ONLYOFFICE 桌面编辑器9.1版本已发布:PDF密文功能和全新注释、工作表公式优化及文件恢复便捷化等
  • 重视网站阵地建设广州市天河区建设局官方网站
  • QPS、TPS、RPS 详解
  • 零基础从头教学Linux(Day 50)
  • 《计算机操作系统》_理解并发程序的执行_第4次课20250925
  • 结合多技术指标(如MACD、RSI)来验证布林带参数的可靠性
  • 设计师网站pintset广州市住房城乡建设部门户网站
  • 精品下载站百度怎么在视频下方投放广告
  • 智能Agentic业务系统设计:从任务语义到状态流转的全栈思考
  • 【Leetcodenowcode数据结构】单链表的应用(进阶)
  • Python基础语法全解析