在项目中一直使用的文件或redis缓存,之前的小项目都是在数据需要缓存的地方就用当时感觉有意义的key
就当成缓存的键使用了。
但是伴随着就产生一些疑问:
1. 缓存key应该如何设计:
(1)怎么有效管理这些key(配置文件?)
(2)怎么让其他人看到key就缓存了啥东西(注释?)
(总不能在业务逻辑中随手定义吧,极容易导致重复冲突)
2. 关联记录存储设计:
(1) 比如对于用户信息,关联的表多了去了,业务中经常会关联查询各种信息,对于这种情况的缓存应该怎么处理呢?
以上是两点疑问,虽然有点小思考,但还是望各为大牛指点迷津 :)
建议:
1、在项目中同一个文件中定义所有key,别的地方引用这个地方的key
2、key命名应该有意义,业务模块名+ 类名+方法名之类的(这样不会重复)
3、开发之前约定好相关的规范,大家一起遵守