Redisクライアントフレームワークの比較:Jedis、Redisson、Lettuce
Comparison Redis Client Frameworks
目次
Redisクライアントフレームワークの比較:Jedis、Redisson、Lettuce
公式サイト
Jedis apiオンラインWebサイト:http://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html
Redissonの公式ウェブサイトアドレス:https://redisson.org/
Redisson gitプロジェクトアドレス:https://github.com/redisson/redisson
レタスの公式ウェブサイトアドレス:https://lettuce.io/
レタスgitプロジェクトアドレス:https://github.com/lettuce-io/lettuce-core
前書き
ジェダイ :これはRedis用のJavaクライアントであり、Redisコマンドの包括的なサポートを提供します。 Spring Boot1.Xがデフォルトのクライアントです
Redisson :分散型でスケーラブルなJavaデータ構造を実現します。
レタス :高度なRedisクライアント、スレッドセーフな同期、非同期および応答性の高い使用に使用され、クラスター、Sentinel、パイプラインおよびエンコーダー、Spring Boot2.Xバージョンのデフォルトクライアントをサポートします
利点
ジェダイ :Redisの動作特性を包括的に提供します
Redisson :Redisに対するユーザーの懸念の分離を促進し、分散ロック、分散コレクションなどの多くの分散関連操作サービスを提供し、Redisを介して遅延キューをサポートします
レタス :主に一部の分散キャッシュフレームワークで使用されます
調整可能
ジェダイ :ブロッキングI / Oを使用し、そのメソッド呼び出しは同期的です。プログラムフローは、ソケットがI / Oを処理するまで待機してから実行する必要があり、非同期はサポートされていません。 Jedisクライアントインスタンスはスレッドセーフではないため、接続プールを介してJedisを使用する必要があります。
Redisson :メソッド呼び出しが非同期であるNettyフレームワークに基づくイベント駆動型通信レイヤー。 RedissonのAPIはスレッドセーフであるため、単一のRedisson接続を操作してさまざまな操作を完了することができます
レタス :メソッド呼び出しが非同期であるNettyフレームワークに基づくイベント駆動型通信レイヤー。 LettuceのAPIはスレッドセーフであるため、単一のLettuce接続を操作してさまざまな操作を完了することができます
比較する
結論として
提案した使用: ジェダイ+レディソン
参照
Redisの3つのクライアントフレームワークの比較:Jedis、Redisson、LettuceのようなMeng Hao-
https://www.cnblogs.com/liyan492/p/9858548.html
RedisJavaクライアントの選択-JedisLettuce Redisson_ChenHailongのオブジェクトへの道-CSDNblog_redisson lettuce
https://blog.csdn.net/chl87783255/article/details/98177040