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

Redisリスト入門:リスト型の値を管理するための主要コマンド一覧

Redisリストとは

Redisのリスト(List)は、挿入された順番どおりに並べられた文字列のシーケンスです。Redisでは、このリストをキーに対する値として保存することができます。さらに、さまざまなRedisコマンドを組み合わせることで、データベースに格納されたリスト値の保存・管理・取得を柔軟に行えます。

構文

redis host:post> <Command Name> <key name>

実行例

Redisリスト入門:リスト型の値を管理するための主要コマンド一覧

Redisリスト操作の主なコマンド一覧

Redisデータベース内のリスト値を管理するうえで押さえておきたい重要なコマンドを、以下の表にまとめました。

No. コマンド 説明
1BLPOPリストの先頭要素を取り出して返します。要素が存在しない場合は、利用可能になるまで処理をブロックします。
2BRPOPリストの末尾要素を取り出して返します。要素が存在しない場合は、利用可能になるまで処理をブロックします。
3BRPOPLPUSHあるリストの末尾要素を取り出し、別のリストに挿入します。要素が存在しない場合はブロックされます。
4LINDEXインデックスを指定して、リストから該当する要素を取得します。
5LINSERTリスト内の特定の要素の前または後に、新しい要素を挿入します。
6LLENリストの長さ(要素数)を返します。
7LPOPリストの先頭要素を取り出して返します。
8LPUSHリストの先頭に1つ以上の要素を追加します。
9LPUSHXキーが既に存在する場合に限り、リストの先頭に要素を追加します。
10LRANGE指定した範囲の要素をリストから取得します。
11LREMリストから条件に一致する要素を削除します。
12LSETインデックスを指定して、リスト内の要素を上書きします。
13LTRIMリストを指定した範囲だけ残して切り詰めます。
14RPOPリストの末尾要素を取り出して返します。
15RPOPLPUSHあるリストの末尾要素を取り出し、別のリストに挿入します。
16RPUSHリストの末尾に1つ以上の要素を追加します。
17RPUSHXキーが既に存在する場合に限り、リストの末尾に要素を追加します。

コマンド選択のポイント

BLPOP・BRPOP・BRPOPLPUSHのように「B」が付いたコマンドはブロッキング型です。要素が現れるまで待機できるため、ジョブキューやタスクワーカーの実装に特に適しています。一方、LPOP・RPOPなどの非ブロッキング型コマンドは即座に結果を返すので、単純なスタック(LIFO)やキュー(FIFO)の操作に向いています。用途に応じて使い分けることで、Redisのリストをより効果的に活用できます。

参考資料:

  1. Redis公式ドキュメント(Listコマンド)

以上、Redisのリスト値と、それを保存・管理するためのコマンドについての解説でした。この記事がお役に立てたなら、コメント欄でご意見をお聞かせください。また、他の方にもぜひシェアしていただければ幸いです。

  1. Redis GEOコマンド徹底解説 – 地理空間データの保存・管理・検索方法

    地理空間値(Geospatial Value)とは、地球上の特定の場所を示す「経度」と「緯度」の座標情報のことです。Redisでは、地理空間要素はキーに紐づくソート済みセット(Sorted Set)として内部的に保存され、専用のGEOコマンド群を使うことで、位置情報の登録・管理・検索を効率的に行えます。位置情報サービスや「近くのお店を探す」機能などを実装する際に非常に便利な機能です。 基本構文 redis host:port> <コマンド名> <キー名> 実行例 Redis GEO関連コマンド一覧 Redisで地理空間値を操作するための主要コマンドは以下のとおり

  2. Redis文字列型コマンド徹底解説 – データストアの文字列値を管理する全24コマンド

    文字列(String)は文字が連なったデータであり、Redisにおける最も基本的かつ重要なデータ型の一つです。Redisでは、キーに対して文字列を値として保存することができ、専用のコマンドを使うことで、その保存・管理・取得を柔軟に行えます。本記事では、Redisデータベース内の文字列値を操作するための主要なコマンドを、構文や使用例とあわせて詳しく解説します。 基本構文 redis host:port> <コマンド名> <キー名> 使用例 Redis文字列値の管理コマンド一覧 以下は、Redisデータベース内の文字列値を管理するうえで重要なコマンドの一覧です。用途