Redis 最小値と最大値を指定してスコアを削除する

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"

削除されていることが確認できます。