Redis7.0.3でリストから指定値を削除する方法

環境
OSバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
# cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"

Redisのバージョンを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# redis-cli -v
redis-cli 7.0.3
# redis-cli -v redis-cli 7.0.3
# redis-cli -v
redis-cli 7.0.3

操作方法
1.redisリストを作成します
書式
rpush リスト名 要素

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> rpush cityLst "tokyo"
(integer) 1
127.0.0.1:6379> rpush cityLst "oosaka"
(integer) 2
127.0.0.1:6379> rpush cityLst "fukuoka"
(integer) 3
127.0.0.1:6379> rpush cityLst "tokyo"
(integer) 4
127.0.0.1:6379> rpush cityLst "tokyo" (integer) 1 127.0.0.1:6379> rpush cityLst "oosaka" (integer) 2 127.0.0.1:6379> rpush cityLst "fukuoka" (integer) 3 127.0.0.1:6379> rpush cityLst "tokyo" (integer) 4
127.0.0.1:6379> rpush cityLst "tokyo"
(integer) 1
127.0.0.1:6379> rpush cityLst "oosaka"
(integer) 2
127.0.0.1:6379> rpush cityLst "fukuoka"
(integer) 3
127.0.0.1:6379> rpush cityLst "tokyo"
(integer) 4

2.リストの要素「tokyo」を先頭から2個削除します
書式
lrem リスト名 個数 要素

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> lrem cityLst 2 "tokyo"
(integer) 2
127.0.0.1:6379> lrem cityLst 2 "tokyo" (integer) 2
127.0.0.1:6379> lrem cityLst 2 "tokyo"
(integer) 2

3.リストの要素が削除されることを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> lrange cityLst 0 -1
1) "oosaka"
2) "fukuoka"
127.0.0.1:6379> lrange cityLst 0 -1 1) "oosaka" 2) "fukuoka"
127.0.0.1:6379> lrange cityLst 0 -1
1) "oosaka"
2) "fukuoka"

 

Redis

Posted by arkgame