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

Redis Jedis –jedisライブラリを使用してキーに対してCRUD操作を実行する方法

このチュートリアルでは、Jedisライブラリを使用してキーに対してCRUD操作を実行する方法について学習します。

ジェダイライブラリ

Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。

キー

Redisでは、キーはデータストアに保存されている値を保存、管理、取得するための一意の識別子として使用されます。キーコマンドの詳細については、こちらをご覧ください。

プロジェクトの設定

お気に入りの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とポート番号を渡す必要があります。コンストラクターへの引数として。

キーにタイムスタンプを設定

キーの有効期限を設定するには、4つの方法があります。それらは次のとおりです:-

  1. 期限切れ:- キーの有効期限を秒単位で設定します。
    /* Set expiration time on <key-1> in seconds */
    jedis.expire("key-1", 300);
  2. pexpire:- キーの有効期限をミリ秒単位で設定します。
    /* Set expiration time of <key-1> in milliseconds */
    jedis.pexpire("key-1", 30000);
  3. 期限切れ:- Unixタイムスタンプのキーの有効期限を秒単位で設定します。
    /* Set expiration time of <key-1> in unix timestamp in seconds */
    jedis.expireAt("key-1", 1543622400);
    >
  4. pexpireat:- Unixタイムスタンプのキーの有効期限をミリ秒単位で設定します。
    /* Set expiration time of <key-1> in unix timestamp in milliseconds */
    jedis.pexpireAt("key-1", 154362240000);
    >

キーのタイムスタンプを取得

キーの有効期限を取得するには、2つの方法があります。それらは次のとおりです:-

  1. ttl:- キーの有効期限を秒単位で返します。
    /* Returns expiration time of <key-1> in seconds */
    jedis.ttl("key-1");
  2. pttl:- キーの有効期限をミリ秒単位で返します。
    /* Returns expiration time of <key-1> in milliseconds */
    jedis.pttl("key-1");

タイムスタンプを削除する

持続する メソッドは、redisデータストアに保存されているキーの有効期限を削除します。

/* Removes timestamp of <key-1> */
jedis.persist("key-1");

すべてを取得

キー メソッドは、指定されたパターンに一致する1つ以上のキーを返します。

/* Returns all the keys stored in datastore */
jedis.keys("*");
		
/* Returns all the keys that starts with a and ends with b */
jedis.keys("a*b");

削除

デル メソッドは、redisデータストアからキーを削除するために使用されます。

/* Deletes <key-1> from datastore */
jedis.del("key-1");
		
/* Deletes <key-1> <key-2> <key-3> from datastore */
jedis.del("key-1", "key-2", "key-3");

存在する

存在する メソッドは、キーがredisデータストアに存在するかどうかを確認するために使用されます。

/* Check if <key-1> exist in datastore or not */
Boolean exist = jedis.exists("key-1");

/* Check if <key-1>, <key-2>, <key-3> exist in datastore or not */
Long exist = jedis.exists("key-1", "key-2", "key-3");
/* 1 is returned if any one of then is present otherwise 0 is returned. */

タイプ

タイプ メソッドは、キーの値ストアのデータ型を取得するために使用されます。

/* Returns datatype of the value store at <key-1> */
jedis.type("key-1");

ダンプ

ダンプ メソッドは、キーに格納されている値のシリアル化されたバージョンを返します。

/* Returns serialized value stored at <key-1> */
jedis.dump("key-1");

名前の変更

データストアに保存されているキーの名前を変更するには、2つの方法があります。それらは次のとおりです:-

  1. 名前の変更:- キーの名前を古い名前から新しい名前に変更します。新しい名前のキーがすでに存在する場合は上書きされ、古い名前のキーは削除されます。存在しない場合は、古い名前のキーが新しい名前に変更されます。
    /* Rename key from <old-key> to <new-key> */
    jedis.rename("old-key", "new-key");
  2. renamenx:- 新しい名前のキーが存在しない場合にのみ、キーの名前を古い名前から新しい名前に変更します。
    /* Rename key from <old-key> to <new-key> */
    jedis.renamenx("old-key", "new-key");

参照:-

  1. 主要なコマンドドキュメント

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


  1. redisデータストアで文字列値を取得する方法– Redis GET | MGET

    このチュートリアルでは、redis GET を使用して、redisデータストアのキーに格納されている文字列値を取得する方法について学習します。 およびMGET コマンド。 GETコマンド GETコマンドは、指定されたキーに格納されている文字列値を取得するために使用されます。キーが存在しない場合はnilが返され、キーは存在するがキーに格納されている値が文字列でない場合はエラーが返されます。 redis GETコマンドの構文は次のとおりです:- 構文:- redis host:post> GET <key name> 出力:- - (strings) reply,

  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は、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージ