Redis リストの先頭に値を設定する

Redis リストの先頭に値を設定する

Redisで、リストの値を先頭に設定する手順を記述してます。「lpush」に値を追加したいキーと値を指定します。ここでは実際に実行した結果を掲載してます。

環境

  • OS CentOS Stream release 9
  • Redis 7.0.5

手順

リストの値を先頭に設定するには、「lpush」を使用します。

lpush キー名 値

リストを作成してみます。

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

「lrange」を使用して確認してみます。

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

先頭に値が追加されていることが確認できます。

「lpush」は同じ値が存在していても追加されます。

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

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

lpushx

「lpushx」は、キーが存在しない場合は何も実行されません。

127.0.0.1:6379> lpushx list2 "aaa"
(integer) 0

127.0.0.1:6379> lrange list2 0 -1
(empty array)

後方に追加

逆に後方に追加する場合は、「rpush」を使用します。

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

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

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

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