如何在spring数据jpa中使用redis提供二级缓存?

Dre*_*pie 4 spring spring-data spring-data-jpa

如何在spring数据jpa中使用redis提供二级缓存?

不仅hibernate,我希望所有jpa提供者都可以使用这个缓存.

有人可以帮忙吗?

Rom*_*kov 6

这取决于具有spring-data-jpa的应用程序使用的JPA实现库.我将谈论两个流行的JPA实现:Hibernate和Eclipselink.

Eclipselink只能使用自己的二级缓存提供程序,因此无法将Redis用作二级缓存.

Hibernate提供了将第三方缓存库用作二级缓存提供程序的功能.最新的Hibernate 5.1内置支持两个缓存库:Ehcache和Infinispan:Hibernate文档.有专有和开源库支持其他缓存提供程序,包括Redis:GitHub:debop/hibernate-redis.