RedisTemplate
redisTemplate 是基于某個具體實作的再封裝,springBoot1.x 時實作是 jedis;而到了springBoot2.x 時實作變成了 lettuce。redisTemplate 的好處就是基于 springBoot 自動裝配的原理,使得整合 redis 時比較簡單。
Jedis
jedis 采用同步阻塞式IO,采用線程池時是線程安全的。
優點:簡單、靈活、api 全面
缺點:進階功能需要自己封裝
jedis 效率要高于 redisTemplate 的執行效率,單從執行效率上來講,jedis 完勝 redisTemplate。
Lettuce
lettuce 作為新式的 redis 用戶端,基于 netty 采用異步非阻塞式IO,是線程安全的,優點是提供了很多 redis 進階功能,例如:叢集、哨兵、管道等,缺點是 api 抽象,學習成本高。
lettuce 雖好,但是 jedis 比它早,卻又簡單、靈活、api 全面