Redis LINDEXコマンドの使い方 – リストから指定インデックスの要素を取得する方法
このチュートリアルでは、Redisのリスト型データから特定のインデックス位置にある要素を取得する方法について解説します。要素の取得には、RedisのLINDEXコマンドを使用します。
LINDEXコマンドとは
LINDEXコマンドは、キーに格納されたリスト値の中から、指定したインデックス位置にある要素を返します。
インデックスはゼロベース(0始まり)で扱われます。つまり、「0」は先頭の要素、「1」は2番目の要素を意味します。また、負の数値を使うことも可能で、「-1」は末尾の要素、「-2」は末尾から2番目の要素といった具合に、後ろから数えた位置を指定できます。
なお、範囲外のインデックス値を指定してLINDEXコマンドを実行すると、エラーが返されます。
構文
redis host:post> LINDEX <keyname> <index>
実行結果
- (string) 指定した <index> の位置にあるリストの要素 - (error) ERR index out of range:<index> の値が範囲外の場合 - エラー:キーは存在するが、その値がリスト型ではない場合
使用例

参考資料
まとめ
今回は、Redisに保存されたリストデータから特定のインデックス位置の要素を取得するLINDEXコマンドについて学びました。正の数と負の数の両方でインデックスを指定できるため、リストの先頭からも末尾からも柔軟に要素へアクセスできます。この記事が役に立った場合は、ぜひコメントで感想をお聞かせください。また、他の方にもシェアしていただけると嬉しいです。
<- リスト系コマンド一覧へ戻る
-
Redis GETBITコマンドの使い方 – 文字列の指定インデックスからビット値を取得する方法
このチュートリアルでは、Redisデータストアに保存されたキーの文字列値から、特定のインデックス位置にあるビット値を取得する方法を解説します。ビット値の取得には、RedisのGETBITコマンドを使用します。 GETBITコマンドとは GETBITコマンドは、キーに保存された文字列値のうち、指定したインデックス(オフセット)位置のビット値(0または1)を返すコマンドです。 このコマンドには以下のような特徴があります。 インデックスが文字列長を超える場合: 文字列は0ビットが連続する領域として扱われるため、結果は常に0が返されます。 キーが存在しない場合: キーが自動的に作成され、空の文字列が
-
Redis ZSCOREコマンドの使い方 – ソート済みセットから要素のスコアを取得する方法
このチュートリアルでは、キーに保存されたソート済みセット(sorted set)の値から、特定の要素のスコアを取得する方法を解説します。これには、RedisのZSCOREコマンドを使用します。 ZSCOREコマンドは、指定されたキーに保存されているソート済みセットの中から、指定した要素のスコアを返すためのコマンドです。要素がソート済みセット内に存在しない場合、またはキー自体が存在しない場合にはnilが返されます。一方、キーは存在するものの、そのキーに保存されている値がソート済みセット型ではない場合にはエラーが返されます。 構文 :- redis host:post> ZSCORE &l