php项目中缓存key值的设计是怎样的规则呢?

在项目中一直使用的文件或redis缓存,之前的小项目都是在数据需要缓存的地方就用当时感觉有意义的key就当成缓存的键使用了。
但是伴随着就产生一些疑问:

1. 缓存key应该如何设计:

(1)怎么有效管理这些key(配置文件?)
(2)怎么让其他人看到key就缓存了啥东西(注释?)
(总不能在业务逻辑中随手定义吧,极容易导致重复冲突)

2. 关联记录存储设计:

(1) 比如对于用户信息,关联的表多了去了,业务中经常会关联查询各种信息,对于这种情况的缓存应该怎么处理呢?

以上是两点疑问,虽然有点小思考,但还是望各为大牛指点迷津 :)

阅读 4.3k
1 个回答

建议:
1、在项目中同一个文件中定义所有key,别的地方引用这个地方的key
2、key命名应该有意义,业务模块名+ 类名+方法名之类的(这样不会重复)
3、开发之前约定好相关的规范,大家一起遵守

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题