gpt4 book ai didi

amazon-web-services - Redis HINCRBY 哈希字段 -1 计数器仅递减到 0 或非负值

转载 作者:IT王子 更新时间:2023-10-29 06:14:16 25 4
gpt4 key购买 nike

负数:redis.hincrby(用户:${targetUser.id}, "followerCount", -1)

我希望它在 0 处停止

最佳答案

HINCRBY 操作返回增量操作后的新值。

redis> HSET myhash field 5
(integer) 1
redis> HINCRBY myhash field 1
(integer) 6
redis> HINCRBY myhash field -1
(integer) 5

如果您的 HINCRBY 操作返回 -1,则表示此用户的 followerCount 为 0,因此不应减少。因此,您可以将 HSET 触发为 0 以将其设置为零。更好的方法是使用 redis transaction这将:

  • 首先使用 HGET 检查值,
  • 如果大于零,则执行增量为 -1 的 HINCRBY
  • 如果为零,什么都不做。

关于amazon-web-services - Redis HINCRBY 哈希字段 -1 计数器仅递减到 0 或非负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com