不要执着于 面向对象 还是 非面向对象。 想想自己要处理什么问题。 如果要做分布式集群部署。那么就是需要一个统一的缓存中心。redis 支持集群部署并且与应用实例无关。 你使用二级缓存相当于每台机器都部署一个 redis 。这些缓存无法保持同步的更新,无法保持同步销毁。除非你手写代码进行支持哈。
@Leviathann 每次都查库,如果还有 @OneToMany 等多级关联查询,性能是个问题 QQ 群里有老哥说级联查询不会走二级缓存,不知道是不是真的 [少侠] 精通所有技术的马总监(568662344) 17:29:14 级联操作 不走缓存 findById 索引操作 没有必要走缓存 [少侠] 精通所有技术的马总监(568662344) 17:29:33 结论 使用 springDataJPA 不需要关注自身的缓存