缓存 规范
键名设计规范
- 可读性和可管理性
- 键名使用冒号
:
作为分隔符:
users:{
uid}
- 键名约束
- 由
A-Z
,a-z
,0-9
,_
,.
,:
组成的长度大于 1 的并且小于 64 的字符串 - 缓存 Key 应该有一个模块前缀 例如:
店铺-shop
,商品-good
- 键名规则
- 缓存 Key 命名规则可适当参考 rest 路由的命名方式
# 店铺详情缓存:店铺 ID:4
const SHOPS_ID=shop:shops:%s -> shop:shops:4
# 店铺配置缓存:店铺 ID-4,属性 attr-globaldata
const SHOPS_ID_SETTINGS_ATTR = 'shop:shops:%s:settings:%s' -> shop:shops:4:settings:globaldata
# 店铺列表,有参数应当放前面,最后是 shops 表示列表资源,避免与详情冲突
const SHOPS&