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