Redis-lists

提供:Dev Guides
移動先:案内検索

Redis-リスト

Redisリストは、単に文字列のリストであり、挿入順でソートされています。 リストの先頭または末尾のRedisリストに要素を追加できます。

リストの最大長は2 ^ 32 ^-1要素です(4294967295、リストあたり40億を超える要素)。

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

上記の例では、コマンド LPUSH によって、「tutorials」という名前のRedisリストに3つの値が挿入されます。

Redisリストコマンド

次の表に、リストに関連するいくつかの基本的なコマンドを示します。

Sr.No Command & Description
1

BLPOP key1 [key2 timeout]

リストの最初の要素を削除して取得するか、使用可能になるまでブロックします

2

BRPOP key1 [key2 timeout]

リスト内の最後の要素を削除して取得するか、使用可能になるまでブロックします

3

BRPOPLPUSH source destination timeout

リストから値をポップし、別のリストにプッシュして返します。または、いずれかが使用可能になるまでブロックします

4

LINDEX key index

インデックスでリストから要素を取得します

5 link:/redis/lists_linsert[LINSERT key BEFORE

AFTER pivot value]

リスト内の別の要素の前または後に要素を挿入します

6

LLEN key

リストの長さを取得します

7

LPOP key

リストの最初の要素を削除して取得します

8

LPUSH key value1 [value2]

1つまたは複数の値をリストに追加します

9

LPUSHX key value

リストが存在する場合のみ、リストに値を付加します

10

LRANGE key start stop

リストから要素の範囲を取得します

11

LREM key count value

リストから要素を削除します

12

LSET key index value

リスト内の要素の値をインデックスで設定します

13

LTRIM key start stop

リストを指定された範囲にトリミングします

14

RPOP key

リストの最後の要素を削除して取得します

15

RPOPLPUSH source destination

リストの最後の要素を削除し、別のリストに追加して返します

16

RPUSH key value1 [value2]

1つまたは複数の値をリストに追加します

17