Redis リストの先頭から値を取り出す

Redis リストの先頭から値を取り出す

Redisで、リストの先頭から値を取り出す手順を記述してます。

環境

  • OS Ubuntu 21.10 (Impish Indri)
  • Redis 6.2.6

手順

リストの先頭から値を取り出すには、「lpop」を使用します。

lpop キー名

実際に、リストを作成してから取り出してみます。

127.0.0.1:6379> lpush list1 "aaa"
(integer) 1

127.0.0.1:6379> lpush list1 "bbb"
(integer) 2

127.0.0.1:6379> lpush list1 "ccc"
(integer) 3

127.0.0.1:6379> lrange list1 0 -1
1) "ccc"
2) "bbb"
3) "aaa"

「lpop」を使用して先頭から値を取り出してみます。

127.0.0.1:6379> lpop list1
"ccc"

127.0.0.1:6379> lrange list1 0 -1
1) "bbb"
2) "aaa"

先頭から、値が取り出しされていることが確認できます。

後方から取り出し

逆に、後方から取り出す場合は、「rpop」を使用します。

127.0.0.1:6379> rpop list1
"aaa"

127.0.0.1:6379> lrange list1 0 -1
1) "bbb"