spring data redis与jedis的选择

项目中需要用到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。 

2.Jedis经过我们之前项目的使用,对其稳定性有验证。 

 

基于以上对比,直接使用Jedis的第一个优点对于我有无比的吸引力。因为实际的大型应用必须考虑sharded,M/S等方面。所以我决定在项目中直接采用Jedis 2.0.0的客户端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值