1、设计目标

简洁,高效,可维护

2、键值设计规范

2.1、KEY命名风格

规则1【强制】以英文字母开头,命名只能包含英文大、小写字母、数字、英文点号(.)、英文半角冒号(:) 和英文@

规则2【强制】KEY长度不超过1024字节

规则3【推荐】KEY命名需具有可读性以及可管理性,不该使用含义不清以及特别长的名称

2.2、KEY命名规范

规则4【强制】命名规范:业务模块名:业务逻辑含义:缓存类型

2.2.1、业务模块名

规则5【强制】具体功能模块名称,英文字母开头,仅包含字母和数字

2.2.2、业务逻辑含义段

规则6【强制】不同业务逻辑含义使用英文半角冒号(:)分割

规则7【强制】同一业务逻辑含义段的单词之间使用英文半角点号 (.)或@分割,用来表示一个完整的语义

规则8【强制】业务逻辑含义内容仅包含字母和数字

2.2.3、缓存类型

规则9【强制】KEY对应的值所属缓存类型。支持string、hash、list、set、zset五类,英文小写字母

2.3、值设计

规则10【强制】值中不能包含空格、换行、回车、单引号、双引号以及其他转义字符

规则11【强制】Hash、List、Set、ZSet元素个数不要超过2000

规则12【强制】单个值的大小不超过1MB,文件类数据应存储到文件服务。

3、缓存开发原则

规则13【强制】使用Redis进行缓存时,必须进行申请。申请之前,需要拿出使用的合理方案,然后进行评估,避免随意使用

规则14【强制】禁止使用KEYS命令和MONITOR命令

规则15【推荐】选择合适的数据类型。推荐使用String,慎用Hash、List、集合类操作(元素不能过多、过大)

规则16【推荐】推荐设置过期时间

规则17【推荐】只存放必要数据,不将所有数据全部放到缓存中

规则18【推荐】缓存有数据丢失风险,程序处理数据时,应该考虑丢失后的重新加载过程和缓存数据的更新。