我已经在我的应用程序中将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。只有六个贡献者。
答案 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