Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

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つあります。それらは次のとおりです:-

  1. sunion:- 2つ以上のセットで和集合演算を実行し、結果を配列として返します。
    /* Get Union of <set-1>, <set-2> */
    jedis.sunion("set-1", "set-2");
  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つあります。それらは次のとおりです:-

  1. 焼結:- 2つ以上のセットで交差演算を実行し、結果を配列として返します。
    /* Get Intersection of <set-1>, <set-2> */
    jedis.sinter("set-1", "set-2");
  2. シンターストア:- 2つ以上のセットで交差を実行し、結果を新しいセット値で返します。
    /* Get Intersection of <set-1>, <set-2> in set destination set <set-3> */
    jedis.sinterstore("set-3", "set-1", "set-2");

違い

設定値に対して差分演算を行う方法は2つあります。それらは次のとおりです:-

  1. sdiff:- 2つ以上のセットで差分を実行し、結果を配列として返します。
    /* Get Difference of <set-1>, <set-2> */
    jedis.sdiff("set-1", "set-2");
  2. sdiffstore:- 2つ以上のセットで差分を実行し、結果を新しいセット値で返します。
    /* Get Difference of <set-1>, <set-2> in set destination set <set-3> */
    jedis.sdiffstore("set-3", "set-1", "set-2");

参照:-

  1. コマンドドキュメントの設定

Jedisライブラリを使用して設定値に対してCRUD操作を実行する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。


  1. redisのキーに文字列値を設定する方法– Redis SET | SETNX | SETEX | PSETEX

    このチュートリアルでは、redis SET、SETNX、SETEX、およびPSETEXコマンドを使用して、redisデータストアの指定されたキーに文字列値を設定する方法について学習します。 SETコマンド このコマンドは、指定されたキーに文字列値を設定するために使用されます。キーがすでに存在する場合、その値はタイプに関係なく上書きされ、キーに関連付けられている以前の有効期限も削除されます。 オプションの引数 Redis SETコマンドは、次のオプションの引数を取ります:- EX秒:- キーの有効期限を秒単位で設定します。 PXミリ秒:- キーの有効期限をミリ秒単位で設定します

  2. Redis Jedis pubsub-jedisライブラリを使用してpub/subシステムを実装する方法

    このチュートリアルでは、Jedisライブラリを使用してredispubサブシステムを実装する方法について学習します。 ジェダイライブラリ Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。 Redis Pub / Sub System Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージ