首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Redis Key 定名规范文档(含图表与定名规则) ...
返回列表
发新帖
Redis Key 定名规范文档(含图表与定名规则)
[复制链接]
发表于 2025-11-7 13:01:35
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
Redis Key 定名规范
文档
(含图表与定名规则)
一、定名规范与布局分析
同一 Redis Key 定名规范有助于:
✅ 快速定位缓存泉源模块
✅ 制止 Key 辩论与重复写入
✅ 支持多语言、多租户缓存隔离
✅ 方便同一
监控
与清算
定名布局:模块:子模块:业务:实体[:主键或语言]
构成部分 示例值 分析
模块 pms 产物模块,如 sys、mall、pms、wms、i18n
子模块 brand 品牌、分类、库存等子模块
业务 data / list / index 数据范例或业务
功能
实体 id / lang 主键或语言
代码
,如 en-US
示例:
i18n:pms_brand:1001:en-US
sys:user:permissions:9527
二、模块定名约定
模块 定名空间前缀
体系模块 sys:
商城模块 mall:
产物模块 pms:
仓储模块 wms:
国际化模块 i18n:
供应链模块 scm:
三、常用 Key 示例
Key 名称 示例 范例 分析
体系验证码 sys:captcha:{uuid} String 验证码缓存(5分钟)
用户权限 sys:user:permissions:{id} Hash 用户权限缓存(24小时)
品牌信息 pms:brand:{id} String 品牌主信息(默认语言)
品牌国际化 i18n:pms_brand:{id}:{lang} Hash 品牌多语言缓存(按语言分离)
商品数据 pms:goods:data:{lang} Hash 商品信息(含翻译)
库存快照 wms:inv:snapshot:{warehouseId} Hash 堆栈库存快照(6小时)
四、Key 生命周期发起
范例 逾期时间 分析
临时缓存(验证码) 5-30分钟 短期缓存,防止重放攻击
分页效果缓存 10分钟 列表页/分页效果
品牌与商品缓存 24小时 根本
主数据
多语言缓存 24小时 每语言单独缓存
库存快照 6小时 动态数据定期革新
五、定名层级布局图
sys
├── captcha:{uuid}
├── user:permissions:{id}
pms
├── brand:{id}
├── goods:data:{lang}
│ ├── category:{cid}
│ └── brand:{bid}
└── sku:list
i18n
├── pms_brand:{id}:{lang}
└── pms_category:{id}:{lang}
六、规范总结
1️⃣ Key 全小写,利用 ":" 分隔层级
2️⃣ 层级不高出 5 级,包管查询
性能
3️⃣ 多语言字段需带 lang 后缀
4️⃣ 范例与布局在定名中体现(如 list、data)
5️⃣ 模块前缀唯一对应业务体系
回复
使用道具
举报
返回列表
浏览过的版块
分布式数据库
DevOps与敏捷开发
Mysql
数据仓库与分析
Oracle
SAP
SAAS
SQL-Server
云原生
笑看天下无敌手
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表