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

Redis LRANGEコマンドの使い方 – リスト値の全要素を取得する方法を解説

このチュートリアルでは、Redisデータストアに保存されたキーのリスト値から、すべての要素を取得する方法を解説します。そのために使用するのが、RedisのLRANGEコマンドです。

LRANGEコマンドとは

LRANGEコマンドは、指定したキーに保存されているリスト値から、指定されたオフセット(範囲)に基づいて1つ以上の要素を返すコマンドです。開始位置(start)と終了位置(end)の2つの引数を受け取り、どちらも範囲に含まれます。

これらのオフセットは0始まりのインデックスで指定します。つまり、「0」が最初の要素、「1」が2番目の要素を意味します。また、負の数を使うことでリストの末尾からの位置を指定することも可能です。「-1」が最後の要素、「-2」が最後から2番目の要素となります。

範囲外のオフセットが指定された場合の挙動

範囲外のオフセットが指定された場合は、以下のように処理されます。

  1. start > end の場合: 結果として空のリストが返されます。
  2. end がリストのサイズを超えている場合: endオフセットはリストの最後の要素のインデックスに自動的に置き換えられます。

なお、キーは存在するものの、その値がリスト型ではない場合にはエラーが返されます。

構文

redis host:port> LRANGE <keyname> <start> <end>

戻り値

- 指定されたオフセット範囲内の要素のリスト(配列形式で返却)
- キーが存在するが値がリスト型でない場合はエラー

リストのすべての要素を取得する方法

リスト値のすべての要素を取得したい場合は、開始オフセットに「0」、終了オフセットに「-1」を指定してLRANGEコマンドを実行します。これにより、先頭から末尾までの全要素が一度に取得できます。

LRANGE <keyname> 0 -1

実行例

Redis LRANGEコマンドの使い方 – リスト値の全要素を取得する方法を解説

参考資料

  1. LRANGEコマンド公式ドキュメント

以上が、Redisデータストアに保存されたリスト値のすべての要素を取得する方法でした。この記事が役に立ったと思われた方は、ぜひコメント欄でご意見をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。

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

  1. Redis HGETALLコマンドの使い方 – ハッシュに含まれるすべてのフィールドと値のペアを一括取得する方法

    このチュートリアルでは、Redisのキーに保存されたハッシュ値に含まれるすべてのフィールドと値のペアを取得する方法について解説します。この操作には、RedisのHGETALLコマンドを使用します。 HGETALLコマンドとは HGETALLコマンドは、指定したキーに保存されているハッシュ値に含まれるすべてのフィールドと、それぞれに関連付けられた値を返すコマンドです。 動作のポイントは以下の通りです。 キーが存在しない場合は、空のリストが返されます(エラーにはなりません)。 キーは存在するが、その値がハッシュ型ではない場合は、エラーが返されます。 構文 redis host:port>

  2. Redis GEORADIUSコマンド徹底解説 – 特定エリア内の位置情報データを取得する方法

    このチュートリアルでは、Redisに保存された位置情報(ジオスペーシャル)データの中から、特定のエリア内に存在する要素を取得する方法を解説します。そのために使用するのが GEORADIUS コマンドです。 GEORADIUSコマンドとは GEORADIUSコマンドは、キーに保存されたソート済みセット(Sorted Set)形式の位置情報データのうち、経度・緯度・半径の各引数から算出される円形エリアの境界内に含まれるメンバーを1つ以上返すコマンドです。 エリアは、指定した経度と緯度を円の中心とし、指定した単位での半径を円の半径として計算されます。 半径には以下のいずれかの単位を指定します。 m