首页/数据/数据库速查/ZREM 与区间删除(ZREMRANGEBYRANK / BYSCORE)
Redis 命令96 条

ZREM 与区间删除(ZREMRANGEBYRANK / BYSCORE)

ZREM 按成员删,返回实际删除数;ZREMRANGEBYRANK/BYSCORE 按区间批量清理,是维护榜单与过期数据的主力。

数据库速查数据更新于 2026-10-12

示例

示例
ZADD log 100 t1 200 t2 300 t3 400 t4
ZREM log t1                  # 1
ZREM log t1 t2               # 1(t1 已删)
ZREMRANGEBYSCORE log 0 250   # 1:按分数清理(t2)
ZREMRANGEBYRANK log 0 0      # 1:删排名最低的一个
ZREMRANGEBYSCORE log -inf +inf   # 全清
# 最近 7 天窗口:
ZREMRANGEBYSCORE log -inf (1700000000
ZREM按成员删除,返回删除数
BYRANK按排名区间删
BYSCORE按分数区间删(常用时间戳窗口)
时间戳分数 + ZREMRANGEBYSCORE -inf 截止点 是标准的数据保留策略;删除大区间会阻塞,建议分批。

易错点

  • ZREMRANGEBYSCORE 全区间一次删百万成员:单命令阻塞数百毫秒,需分批
  • 把 BYRANK 与 BYSCORE 弄混:一个按名次一个按分数,清理错数据不可逆

数据来源与参考

  • Redis 官方文档: ZREM
  • Redis 官方文档: ZREMRANGEBYSCORE

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌