背景
项目老代码缓存使用的时候代码是这样的
@Cacheable(value = "abcCache", key = "'abc.'+#key") queryABCByKey(String key);
其中 key 是主键 id 和用户 id 的拼装,如 id-userId
我认为的写法
@Cacheable(value = "abcCache", key = "'abc.'+#id'-'#userId") queryABCByIdAndUserId(long id,long userId);
理由
- 这样语义上更清晰,而且避免了调用方拼接的问题
我的疑问
- 我不太理解要求参数里面拼接这种使用方式的优势,知道的请告知
其他问题
- 大家会使用 springcache 主键的实现么?我认为 cache 硬编码更灵活。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于