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"
-
前の記事
Google ドキュメント モードの切替を実行するショートカットキー 2023.09.06
-
次の記事
mac コマンドの結果を表形式で出力する 2023.09.07
コメントを書く