說明:內容可能有點舊,需要在業務上做權衡。
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。
參考:
http://sailorls.iteye.com/blog/1604702(以上內容轉自此篇文章)