Redis作为Hibernate二级缓存

jul*_*dev 23 caching hibernate nosql redis

我有一个疯狂的想法:使用Redis作为休眠的第二个缓存级别.Redis是一个内存数据存储区,它支持复制,管道等.目标是在许多tomcat节点之间共享hibernate缓存.基本实现应该是将Hibernate缓存对象键和值进行搜索并将所有内容存储到Redis数据库中.你怎么看待这个想法?

最好的祝福,

朱利叶斯

小智 20

我用Redis制作了Hibernate二级缓存

核实!

https://github.com/debop/hibernate-redis


dig*_*_mb 5

刚刚在上面找到了一个github项目。https://github.com/debop/hibernate-redis 我认为已经完成了。它缺少一些文档。 编辑:刚刚找到了一个更好的存储库,有更好的文档。https://github.com/Jongtae/hibernate-redis

在构建库并将其导入您的项目后,它就像任何二级缓存一样简单。

<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.region.factory_class">net.daum.clix.hibernate.redis.RedisRegionFactory
</property>
<property name="redis.host">"redis.host"</property>
Run Code Online (Sandbox Code Playgroud)

我正在考虑在我正在开发的网站的某些功能中使用 redis。其他有趣的可能性:分布式锁定、tomcat 会话管理器。

  • 几年后在尝试过之后再次讨论这个主题。获得的性能与 ehcache 并不接近,因为 ehcache 使用本地内存和复制机制。根据用例,更好地处理 ehcache 或其他可用的缓存 (2认同)

Nik*_*rov 5

Redisson框架实现了基于Redis 的Hibernate Cache。它支持 Hibernate 5.3 和 5.4。

有关更多详细信息,请参阅文档