天天看點

redisTemplate、jedis、lettuce、redission的對比

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 全面

Redission