首页/数据/数据库速查/ZINCRBY 分数原子增减
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

ZINCRBY 分数原子增减

给成员分数原子加/减:成员不存在则相当于从 0 开始先增再加入;返回更新后的分数。

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

示例

示例
ZADD hits 0 post1
ZINCRBY hits 5 post1     # 5
ZINCRBY hits 3 post2     # 3(成员不存在,直接以 3 创建)
ZINCRBY hits -1 post1    # 4
ZSCORE hits post1        # "4"
语法ZINCRBY key increment member
返回更新后的分数
场景热度分、点赞数、积分榜
热点榜单可以用 ZINCRBY 原子累计;若需要「先按权重加权再累加」,取出后计算再 ZADD 会有竞态,建议 Lua。

易错点

  • 以为成员不存在会报错:实际自动以 increment 作为初始分创建
  • 对负权重衰减继续用 ZINCRBY 没问题,但分数变负不会自动移除成员

数据来源与参考

  • Redis 官方文档: ZINCRBY

相关工具

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