Spring data JPA 开启二级缓存,分布式部署一般用什么方案?

查看 247|回复 18
作者:seraphv3   
本小白程序员是写 java 的,但是工作了多年,用到真正的面向对象技术的机会比较少,所以去年自己做了一个面向对象的简单 demo 项目。
https://zhuanlan.zhihu.com/p/605481077
用的 Spring data JPA ,比较能够符合面向对象的风格。所谓 JPA ,java persistence architecture ,这个 persistence 就很有面向对象的味道,对象活在内存中,但是也需要在合适的时候持久化到数据库。
不过 Spring data JPA 的二级缓存才是活在内存中的对象,如果要分布式集群部署服务,一般怎么实现二级缓存的对象共享呢?

jpa, 对象, spring, Data

fkdog   
为什么要上二级缓存?
wysnxzm   
jetcache
seraphv3
OP
  
@fkdog 没有二级缓存的话,每次查询操作都是查库重新创建对象,而不是直接查内存中的对象,感觉不是真正的面向对象
seraphv3
OP
  
@wysnxzm 感谢感谢,我学习下
fkdog   
@seraphv3 加不加缓存跟是不是面向对象又有什么关系。
fkdog   
@seraphv3 看你的描述是感觉对 jpa 、hibernate 并不熟悉。
建议是没经验还是别折腾这个,把控不好,缓存事务一致性可以让你喝一壶的,往严重说了就是生产事故了。
二级缓存你可以在服务层或者展示层实现。
seraphv3
OP
  
@fkdog 我理解的面向对象,对象都是活在内存里的,只是在必要时候才持久化到数据库
Ayanokouji   
缓存就用 redis 吧,多实例也能生效
fkdog   
@seraphv3 6666
您需要登录后才可以回帖 登录 | 立即注册

返回顶部