Redis Jedis –jedisライブラリを使用して設定値に対してCRUD操作を実行する方法
このチュートリアルでは、Jedisライブラリを使用して設定値に対してCRUD操作を実行する方法について学習します。
ジェダイライブラリ
Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。
設定値
Setは、一意の要素の順序付けられていないコレクションです。Redisでは、セットを値として保存でき、さまざまなredisコマンドを使用して、redisデータベースに保存されているセット値を保存、管理、および取得できます。 Setコマンドの詳細については、こちらをご覧ください。
プロジェクトの設定
お気に入りのIDEで単純なMavenプロジェクトを作成し、以下の依存関係を pom.xmlに追加します。 ファイル。
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.0.1</version> </dependency>
jedisライブラリの最新バージョンについては、このページを確認してください。
Redisのインストール
最新バージョンのRedisをインストールする必要があります。 redisのインストールの詳細については、このページを確認してください。
ジェダイコネクション
ジェダイのオブジェクトを作成します ( redis.clients.jedis.Jedis )Javaコードをredisに接続するためのクラス。
Jedis jedis = new Jedis();
ローカルマシンとデフォルトポート(6379)で1つのredisサービスを開始した場合、デフォルトのコンストラクターは正常に機能します。それ以外の場合は、正しいホストURLとポート番号を渡す必要があります。コンストラクターへの引数として。
作成と追加
追加 メソッドは、設定値に1つ以上の要素を挿入します。設定値が存在しない場合は、挿入操作を実行する前に、最初に空の設定値を保持するキーを作成します。
/* Creating a new set <set-1> and inserting string values a, b, c, d */ jedis.sadd("set-1", "a", "b", "c", "d"); /* Creating a new set <set-2> and inserting string values 1, 2 */ jedis.sadd("set-2".getBytes(),"1".getBytes(),"2".getBytes());
メンバーの存在を確認する
sismember メソッドは、指定された要素がセットのメンバーであるかどうかを確認するために使用されます。
/* Check if ab is a member of <set-1> or not */ jedis.sismember("set-1", "ab"); /* Check if 1 is a member of <set-2> or not */ jedis.sismember("set-2".getBytes(), "1".getBytes());
削除して返却
spop メソッドは、キーに格納されている設定値から1つ以上のランダムな要素を削除して返すために使用されます。
/* Removes and return single random element from the <set-1> */ jedis.spop("set-1"); /* Removes and return 3 random element from the <set-1> */ jedis.spop("set-1", 3);
サイズ
カード メソッドは、キーに格納されている設定値のサイズを取得するために使用されます。
/* Returns size of <set-1> */ jedis.scard("set-1");
削除
srem メソッドは、設定値から1つ以上の要素を削除するために使用されます。
/* Remove a, b, c elements from <set-1> */ jedis.srem("set-1", "a", "b", "c"); /* Remove 2, 3 elements from <set-2> */ jedis.srem("set-1".getBytes(), "1".getBytes(), "b".getBytes());
すべてを取得
メンバー メソッドは、設定値のすべての要素を取得するために使用されます。
/* Returns all elements from <set-1> */ jedis.smembers("set-1");
ユニオン
設定値に対して和集合演算を行う方法は2つあります。それらは次のとおりです:-
- sunion:- 2つ以上のセットで和集合演算を実行し、結果を配列として返します。
/* Get Union of <set-1>, <set-2> */ jedis.sunion("set-1", "set-2");
- sunionstore:- 2つ以上のセットで和集合演算を実行し、結果を新しいセット値で返します。
/* Get Union of <set-1>, <set-2> in set destination set <set-3> */ jedis.sunionstore("set-3", "set-1", "set-2");
交差点
設定値に対して交差演算を行う方法は2つあります。それらは次のとおりです:-
- 焼結:- 2つ以上のセットで交差演算を実行し、結果を配列として返します。
/* Get Intersection of <set-1>, <set-2> */ jedis.sinter("set-1", "set-2");
- シンターストア:- 2つ以上のセットで交差を実行し、結果を新しいセット値で返します。
/* Get Intersection of <set-1>, <set-2> in set destination set <set-3> */ jedis.sinterstore("set-3", "set-1", "set-2");
違い
設定値に対して差分演算を行う方法は2つあります。それらは次のとおりです:-
- sdiff:- 2つ以上のセットで差分を実行し、結果を配列として返します。
/* Get Difference of <set-1>, <set-2> */ jedis.sdiff("set-1", "set-2");
- sdiffstore:- 2つ以上のセットで差分を実行し、結果を新しいセット値で返します。
/* Get Difference of <set-1>, <set-2> in set destination set <set-3> */ jedis.sdiffstore("set-3", "set-1", "set-2");
参照:-
- コマンドドキュメントの設定
Jedisライブラリを使用して設定値に対してCRUD操作を実行する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。
-
redisのキーに文字列値を設定する方法– Redis SET | SETNX | SETEX | PSETEX
このチュートリアルでは、redis SET、SETNX、SETEX、およびPSETEXコマンドを使用して、redisデータストアの指定されたキーに文字列値を設定する方法について学習します。 SETコマンド このコマンドは、指定されたキーに文字列値を設定するために使用されます。キーがすでに存在する場合、その値はタイプに関係なく上書きされ、キーに関連付けられている以前の有効期限も削除されます。 オプションの引数 Redis SETコマンドは、次のオプションの引数を取ります:- EX秒:- キーの有効期限を秒単位で設定します。 PXミリ秒:- キーの有効期限をミリ秒単位で設定します
-
Redis Jedis pubsub-jedisライブラリを使用してpub/subシステムを実装する方法
このチュートリアルでは、Jedisライブラリを使用してredispubサブシステムを実装する方法について学習します。 ジェダイライブラリ Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。 Redis Pub / Sub System Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージ