redisTemplate 是基于某个具体实现的再封装,springBoot1.x 时实现是 jedis;而到了springBoot2.x 时实现变成了 lettuce。redisTemplate 的好处就是基于 springBoot 自动装配的原理,使得整合 redis 时比较简单。
jedis 采用同步阻塞式IO,采用线程池时是线程安全的。
优点:简单、灵活、api 全面
缺点:高级功能需要自己封装
jedis 效率要高于 redisTemplate 的执行效率,单从执行效率上来讲,jedis 完胜 redisTemplate。
lettuce 作为新式的 redis 客户端,基于 netty 采用异步非阻塞式IO,是线程安全的,优点是提供了很多 redis 高级功能,例如:集群、哨兵、管道等,缺点是 api 抽象,学习成本高。
lettuce 虽好,但是 jedis 比它早,却又简单、灵活、api 全面
作为 redis 的分布式客户端,同样基于 netty 采用异步非阻塞式IO,是线程安全的。
优点:提供了很多 redis 的分布式操作和高级功能
缺点:api 抽象,学习成本高