English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis リスト(List)

Redisリストは単純な文字列リストで、挿入順に並べ替えられます。リストの先頭(左側)または末尾(右側)に要素を追加できます。

リストは最大で 232 - 1 個の要素以上4294967295, 各リストは4100億個の要素)。

オンラインサンプル

redis 127.0.0.1:6379> LPUSH w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH w3codeboxkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH w3codeboxkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE w3codeboxkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"

上記の例では、以下を使用しました。 LPUSH 名前のリストに3つの値を挿入しました。 w3codeboxkey のリスト内で。

Redis リストコマンド

以下のテーブルには、リストに関連する基本的なコマンドが示されています:

番号コマンドおよび説明
1BLPOP key1 [key2 ] timeout
リストの最初の要素を削除して取得します。リストに要素がなければ、待機タイムアウトまでリストがブロックされ、弹出可能な要素が見つかるまで待機します。
2BRPOP key1 [key2 ] timeout
リストの最後の要素を削除して取得します。リストに要素がなければ、待機タイムアウトまでリストがブロックされ、弹出可能な要素が見つかるまで待機します。
3BRPOPLPUSH source destination timeout
リストから値を弹出し、弹出された要素を別のリストに挿入してそれを返します;リストに要素がなければ、待機タイムアウトまでリストがブロックされ、弹出可能な要素が見つかるまで待機します。
4LINDEX key index
インデックスを通じてリストの要素を取得
5LINSERT key BEFORE|AFTER pivot value
リストの要素の前にまたは後に要素を挿入
6LLEN key
リストの長さを取得
7LPOP key
リストの先頭から要素を取り出し、取得
8LPUSH key value1 [value2]
リストの先頭に一つまたは複数の値を挿入
9LPUSHX key value
既存のリストの先頭に値を挿入
10LRANGE key start stop
リストの指定範囲内の要素を取得
11LREM key count value
リストの要素を削除
12LSET key index value
インデックスを通じてリストの要素の値を設定
13LTRIM key start stop
リストに対してトリミング(trim)を行います。つまり、指定された範囲内の要素のみをリストに保持し、指定された範囲外の要素はすべて削除します。
14RPOP key
リストの最後の要素を削除し、その値を返します
15RPOPLPUSH source destination
リストの最後の要素を削除し、その要素を別のリストに追加して返します
16RPUSH key value1 [value2]
リストに一つまたは複数の値を追加
17RPUSHX key value
既存のリストに値を追加