使用Redis实现分布式二级hibernate缓存

时间:2017-03-21 06:07:05

标签: java spring hibernate

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

$field_string = array("reqest"=>"login", "user_name"=> "anonymous", "API_AccessKey"=> "AW342FFGRTR56RTH", "GMT_Timestamp"=> "1489670000");
    $json =  json_encode($field_string);

我不相信这个API,因为hibernate团队没有实现这个。

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

我可以使用此API吗?

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

1 个答案:

答案 0 :(得分:0)

在我们实现二级缓存时,始终必须提供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 Cache)(org.hibernate.cache.OSCacheProvider)
  •   
  • SwarmCache(org.hibernate.cache.SwarmCacheProvider)
  •   
  • 来自JBoss的TreeCache(org.hibernate.cache.TreeCacheProvider)
  •   

因此选择Redis作为CacheProvider没有任何问题,而且它本身也很灵活。

您可以开始查看Redis with Spring