问答 / 2 / 8 / 创建于 2年前
目前项目中大量的Redis key名没有统一管理,导致可能项目中一处更改,忘记另外一处,不知道大家有没有好的方法可以统一管理呢?
Enum 枚举类把所有的Redis key 放在一个枚举类里边。
在redis客户端上封装一层,让其key的参数只接受实现了某个interface的类的对象,让不同的业务去实现这个interface来生成key,再配合静态工厂、匿名类 这些模式来简化代码的写法。
redis
interface
key
设置统一redis的管理类来管理各种redis读取和写入
枚举吧
我是放在config配置裡面配置的 :joy:
因为缓存也是分场景去使用的,我是把每个场景对应一个 场景缓存类,在这个类里面定义常量作为 key 名称,如果有某个场景会改动缓存KEY 就改哪个类文件,至于为什么不放在一个 枚举文件里面,因为我见不得 一个枚举类文件几百上千行密密麻麻,还得一个个注释代表每一行枚举是对应什么场景。
我要举报该,理由是:
在
redis
客户端上封装一层,让其key的参数只接受实现了某个interface
的类的对象,让不同的业务去实现这个interface
来生成key
,再配合静态工厂、匿名类 这些模式来简化代码的写法。