项目中需要用到redis,主要用来作为缓存,redis的客户端有两种实现方式,一是可以直接调用jedis来实现,二是可以使用spring data redis,通过spring的封装来调用。
应该使用哪一个呢?基于当前版本spring data redis 1.0.1和jedis 2.0.0,分析如下:
Spring Data Redis 1.0.1 优点
1.对具体redis客户端做了封装,客户端可在jedis,jredis,rjc等Java客户端中做出选择和切换;
2.用template对调用做了封装,省去了建立连接,释放连接等繁琐代码;
3.对对象的序列化也可*选择工具;
4.提供对spring cache的支持,可用注解实现Cache —— 但是无法设定缓存失效时间。
Jedis 2.0.0优点
1.可用到Jedis本身提供的更多的特性,比如sharded,比如Masater/Slaver。 因为实际的大型应用必须考虑sharded,M/S等方面。
2.Jedis经过我们之前项目的使用,对其稳定性有验证。