首页/数据/Redis 进阶速查/ZADD 的 GT/LT:条件更新分数
数据结构与选型42 条

ZADD 的 GT/LT:条件更新分数

ZADD 支持 GT、LT 修饰符:仅当新分数更大(或更小)时才更新;与 NX/XX 组合可表达「只更新且只在更优时」的语义。

Redis 进阶速查数据更新于 2026-10-12
GT新分数更大才更新
LT新分数更小才更新
组合配合 XX 限定已有成员
版本Redis 6.2 起

示例

示例
redis-cli ZADD rank GT 1200 player:1
redis-cli ZADD rank LT 800 player:2
排行榜维护用 GT/LT 可避免读改写竞态,减少一轮往返。

易错点

  • GT/LT 单独使用时对不存在的成员仍会新增,语义要清楚
  • 与 NX/XX 组合顺序书写错误,效果与预期不符

数据来源与参考

  • Redis 官方文档:ZADD 修饰符
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌