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つの方法があります。それらは次のとおりです:-
- 期限切れ:- キーの有効期限を秒単位で設定します。
/* Set expiration time on <key-1> in seconds */ jedis.expire("key-1", 300);
- pexpire:- キーの有効期限をミリ秒単位で設定します。
/* Set expiration time of <key-1> in milliseconds */ jedis.pexpire("key-1", 30000);
- 期限切れ:- Unixタイムスタンプのキーの有効期限を秒単位で設定します。
/* Set expiration time of <key-1> in unix timestamp in seconds */ jedis.expireAt("key-1", 1543622400);
> - pexpireat:- Unixタイムスタンプのキーの有効期限をミリ秒単位で設定します。
/* Set expiration time of <key-1> in unix timestamp in milliseconds */ jedis.pexpireAt("key-1", 154362240000);
>
キーのタイムスタンプを取得
キーの有効期限を取得するには、2つの方法があります。それらは次のとおりです:-
- ttl:- キーの有効期限を秒単位で返します。
/* Returns expiration time of <key-1> in seconds */ jedis.ttl("key-1");
- 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つの方法があります。それらは次のとおりです:-
- 名前の変更:- キーの名前を古い名前から新しい名前に変更します。新しい名前のキーがすでに存在する場合は上書きされ、古い名前のキーは削除されます。存在しない場合は、古い名前のキーが新しい名前に変更されます。
/* Rename key from <old-key> to <new-key> */ jedis.rename("old-key", "new-key");
- renamenx:- 新しい名前のキーが存在しない場合にのみ、キーの名前を古い名前から新しい名前に変更します。
/* Rename key from <old-key> to <new-key> */ jedis.renamenx("old-key", "new-key");
参照:-
- 主要なコマンドドキュメント
Jedisライブラリを使用してキーに対してCRUD操作を実行する方法は以上です。気に入った場合は、コメントセクションで自分の考えを共有し、他の人にも共有してください。
-
redisデータストアで文字列値を取得する方法– Redis GET | MGET
このチュートリアルでは、redis GET を使用して、redisデータストアのキーに格納されている文字列値を取得する方法について学習します。 およびMGET コマンド。 GETコマンド GETコマンドは、指定されたキーに格納されている文字列値を取得するために使用されます。キーが存在しない場合はnilが返され、キーは存在するがキーに格納されている値が文字列でない場合はエラーが返されます。 redis GETコマンドの構文は次のとおりです:- 構文:- redis host:post> GET <key name> 出力:- - (strings) reply,
-
Redis Jedis pubsub-jedisライブラリを使用してpub/subシステムを実装する方法
このチュートリアルでは、Jedisライブラリを使用してredispubサブシステムを実装する方法について学習します。 ジェダイライブラリ Jedisは、redisデータストア用のJavaクライアントライブラリです。小さくて非常に使いやすく、redis 2.8.x、3.x.x以降のデータストアと完全に互換性があります。 jedisライブラリの詳細についてはこちらをご覧ください。 Redis Pub / Sub System Redisは、パブリッシュ/サブスクライブメッセージングパラダイムを実装します。このメッセージングパラダイムによれば、メッセージの送信者(発行者)は、メッセージ