gpt4 book ai didi

hibernate - 外部缓存(例如ehcache/redis)在哪里适合w.r.t hibernate 级别1/级别2缓存?

转载 作者:行者123 更新时间:2023-12-03 06:42:12 28 4
gpt4 key购买 nike

Hibernate(以及在Hibernate上包装的JPA)提供了两个级别的缓存机制。
a)在 session 对象层/级别的1级缓存
b)在 session 工厂层/级别的2级缓存
如果我正在使用外部缓存(例如redis或ehcache),则该缓存位于上面的位置。
还是应该禁用2级缓存以启用Redis / ehcache。不知道外部高速缓存如何以及在哪里适合1级和2级高速缓存。
或-可能有各种配置吗?
有人可以解释。提前致谢。

最佳答案

1级缓存被认为是本地内存缓存,它也可以是本地Redis / Memcache缓存。 2级缓存类似于代理服务器,可缓存查询结果,任何服务器的所有后续查询将提供缓存中的结果(如果有)。
1级缓存结果仅可用于一台服务器,而2级缓存可被视为对所有服务器可用的分布式缓存。如果您的应用程序仅在一台服务器/实例上运行,则使用2级缓存没有意义。
您可以考虑将代理服务器也用于数据库,例如,如果使用的是MySQL,则可以考虑使用ProxySQL,mysql-proxy等。

关于hibernate - 外部缓存(例如ehcache/redis)在哪里适合w.r.t hibernate 级别1/级别2缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63970612/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com