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

RedisのRPUSH・RPUSHXコマンドでリストの末尾に要素を追加する方法

このチュートリアルでは、Redisデータストア内のキーに格納されたリスト値の末尾に、1つまたは複数の要素を挿入する方法について解説します。この目的のために、RedisのRPUSHコマンドとRPUSHXコマンドを使用します。

RPUSHコマンドとは

RPUSHコマンドは、キーに格納されたリスト値の末尾に対して、指定した1つ以上の要素を挿入するために使用されます。要素は、引数の左端から右端へと順番に処理され、リストの末尾へ次々と追加されていきます。例えば、RPUSH list a b cというコマンドを実行すると、リストには1番目の要素としてa、2番目の要素としてb、3番目の要素としてcがこの順序で格納されます。

キーが存在しない場合は、挿入操作を実行する前に、まず空のリストとして自動的に作成されます。一方、キーは存在するものの、そのキーに格納されている値がリスト型ではない場合には、エラーが返されます。RedisのRPUSHコマンドの構文は以下の通りです。

構文

redis host:post> RPUSH <keyname> <value 1> [ <value> ]

戻り値

- (integer): リスト内の要素数を表す整数値。
- エラー: キーが存在し、かつ格納されている値がリスト型でない場合。

実行例

RedisのRPUSH・RPUSHXコマンドでリストの末尾に要素を追加する方法

RPUSHXコマンドとは

RPUSHXコマンドは、キーに格納されたリスト値の末尾に対して、指定した1つの要素のみを挿入するために使用されます。キーが存在しない場合には何も操作は行われず、0が返される点がRPUSHとの大きな違いです。また、キーは存在するものの、格納されている値がリスト型ではない場合には、エラーが返されます。RedisのRPUSHXコマンドの構文は以下の通りです。

構文

redis host:post> RPUSHX <keyname> <value>

戻り値

- (integer): リスト内の要素数を表す整数値。
- エラー: キーが存在し、かつ格納されている値がリスト型でない場合。

実行例

RedisのRPUSH・RPUSHXコマンドでリストの末尾に要素を追加する方法

参考資料

  1. RPUSHコマンド公式ドキュメント
  2. RPUSHXコマンド公式ドキュメント

以上が、Redisデータストア内のキーに格納されたリスト値の末尾に、1つまたは複数の要素を挿入する方法の解説でした。この記事がお役に立ちましたら、コメント欄でご意見をお聞かせください。また、他の方にもぜひシェアしていただけると嬉しいです。

<- リストコマンド一覧へ戻る

  1. Redis ZINCRBYコマンドの使い方 – Redisでソート済みセットの要素スコアをインクリメントする方法

    このチュートリアルでは、Redisデータストアに保存されたソート済みセット(Sorted Set)型の値について、特定の要素のスコアをインクリメントする方法を学びます。この操作には、redis-cliでZINCRBYコマンドを使用します。 ZINCRBYコマンドは、キーに保存されているソート済みセットの値の中から指定した要素を探し、そのスコアを指定した値(increment)だけ増加させるために使用します。もし指定した要素がソート済みセット内に存在しない場合は、その要素が新しく追加され、指定したincrement値がスコアとして設定されます。また、キー自体が存在しない場合には、指定した要素のみ

  2. Redis SMOVEコマンドの使い方 – セット間で要素を移動する方法

    このチュートリアルでは、Redisデータストアに保存されたあるセット(Set)から別のセットへ要素を移動する方法を解説します。これには redis-cli の SMOVE コマンドを使用します。 SMOVEコマンドは、source(送信元)キーに保存されたセットから指定した要素を削除し、その同じ要素をdestination(送信先)キーに保存されたセットへ挿入します。この操作はアトミック(不可分)であるため、どの時点においても、指定された要素は送信元または送信先のいずれか一方のセットにのみ存在することになります。 sourceキーのセットが存在しない場合や、指定した要素がそのセットに含まれてい