【问题标题】:Implement distributed Second Level hibernate cache using Redis使用 Redis 实现分布式二级休眠缓存
【发布时间】:2017-03-21 17:06:45
【问题描述】:

我已经在我的应用程序中将 Redis 实现为二级缓存,但我看到 API 是第三方 API(不是由 hibernate 实现的) 我用过 maven 仓库

<dependency>
<groupId>com.github.hibernate-redis</groupId>
<artifactId>hibernate-redis</artifactId>
<version>1.6.8</version>
</dependency>

我不信任这个 API,因为它不是由 hibernate 团队实现的。

你能给我一些建议吗?或我可以在项目或休眠中使用的任何其他 API 提供 redis 实现(redis 缓存提供程序)。

我可以使用这个 API 吗?

https://github.com/debop/hibernate-redis/graphs/contributors。只有六个贡献者。

【问题讨论】:

    标签: java spring hibernate


    【解决方案1】:

    当我们实现二级缓存时,总是必须提供 CacheManager。

    Redis 是广泛用作 CacheProvider 的流行实现之一,因此无需担心信任此提供者。

    您可以使用下面给出的 spring-data-redis 依赖项

    <dependencies>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>1.8.1.RELEASE</version>
        </dependency>
    </dependencies>
    

    您还可以选择其他许多缓存提供程序,其中很少列出:

    • 来自 Hibernate 框架的 EHCache(Easy Hibernate Cache)
    • 来自 Open Symphony 的 OSCache(Open Symphony 缓存)(org.hibernate.cache.OSCacheProvider)
    • SwarmCache (org.hibernate.cache.SwarmCacheProvider)
    • 来自 JBoss 的 TreeCache (org.hibernate.cache.TreeCacheProvider)

    所以选择 Redis 作为 CacheProvider 没有任何问题,而且它有自己的灵活性。

    你可以开始关注Redis with Spring

    【讨论】:

      猜你喜欢
      • 2016-09-12
      • 2010-10-20
      • 2018-04-03
      • 2014-01-12
      • 2018-05-22
      • 2019-04-02
      • 2010-11-26
      • 2017-07-05
      相关资源
      最近更新 更多