Redis 最小値と最大値を指定してスコアを削除する
Redisで、最小値と最大値を指定してスコアを削除する手順を記述してます。「zremrangebyscore」にキー名と最小値と最大値を指定します。
環境
- OS CentOS Stream release 9
- Redis 7.0.5
手順
最小値と最大値を指定してスコアを削除するには、「zremrangebyscore」を使用します。
zremrangebyscore キー名 最小値 最大値
実際に、スコアを設定してから削除してみます。
127.0.0.1:6379> zadd zs1 1 a 3 b 5 c 7 d 9 e
(integer) 5
スコアの最小値と最大値を指定して削除します。
127.0.0.1:6379> zremrangebyscore zs1 3 5
(integer) 2
「zrange」を使用して削除されているかを確認してみます。
※「zrange」は「0」から「-1」を指定すると全件取得できます。
127.0.0.1:6379> zrange zs1 0 -1 withscores
1) "a"
2) "1"
3) "d"
4) "7"
5) "e"
6) "9"
削除されていることが確認できます。
-
前の記事
ruby 文字列のバイト長を取得する 2023.07.05
-
次の記事
MariaDB buffer poolのpageのサイズや空き情報を確認する 2023.07.07
コメントを書く