lettuce
(采用netty,實例可以多個線程進行共享,線程安全)
Redis有三個框架:Jedis,Redisson,Lettuce
Jedis:比較全面的提供了Redis的操作特性
Redisson:促使使用者對Redis的關注分離,提供很多分布式相關操作服務,例如,分布式鎖,分布式集合,可通過Redis支持延遲隊列
Lettuce:主要在一些分布式緩存框架上使用比較多
而我們springboot現在運用lettuce不再用jedis
Lettuce和Jedis的都是連接Redis Server的客戶端程序。
Jedis在實現上是直連redis server,多線程環境下非線程安全,除非使用連接池,為每個Jedis實例增加物理連接。
Lettuce基於Netty的連接實例(StatefulRedisConnection),可以在多個線程間並發訪問,且線程安全,滿足多線程環境下的並發訪問,
同時它是可伸縮的設計,一個連接實例不夠的情況也可以按需增加連接實例
而BIO和NIO參看這里https://www.cnblogs.com/yangj-Blog/p/13121316.html
后更新
===================
lettuce依賴
<dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> <version>5.0.4.RELEASE</version> </dependency>
測試