如何统一管理项目中大量的Redis key名称?

1. 问题描述?

目前项目中大量的Redis key名没有统一管理,导致可能项目中一处更改,忘记另外一处,不知道大家有没有好的方法可以统一管理呢?

2.已经想到的方案

Enum 枚举类把所有的Redis key 放在一个枚举类里边。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
fatrbaby
最佳答案

redis客户端上封装一层,让其key的参数只接受实现了某个interface的类的对象,让不同的业务去实现这个interface来生成key,再配合静态工厂、匿名类 这些模式来简化代码的写法。

1年前 评论
Yan_ming (楼主) 1年前
fatrbaby (作者) 1年前
讨论数量: 8

设置统一redis的管理类来管理各种redis读取和写入

1年前 评论
fatrbaby

redis客户端上封装一层,让其key的参数只接受实现了某个interface的类的对象,让不同的业务去实现这个interface来生成key,再配合静态工厂、匿名类 这些模式来简化代码的写法。

1年前 评论
Yan_ming (楼主) 1年前
fatrbaby (作者) 1年前

file

我是放在config配置裡面配置的 :joy:

1年前 评论
Yan_ming (楼主) 1年前

因为缓存也是分场景去使用的,我是把每个场景对应一个 场景缓存类,在这个类里面定义常量作为 key 名称,如果有某个场景会改动缓存KEY 就改哪个类文件,至于为什么不放在一个 枚举文件里面,因为我见不得 一个枚举类文件几百上千行密密麻麻,还得一个个注释代表每一行枚举是对应什么场景。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!