作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
负数: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这将:
关于amazon-web-services - Redis HINCRBY 哈希字段 -1 计数器仅递减到 0 或非负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36540547/
我正在尝试重新发明轮子并将一些统计数据存储在 Redis 中。 我正在考虑急切聚合,并在每个新事件发生后立即递增所有相关计数器(每秒可能发生几次)。 每个事件需要调用 HINCRBY 5-50 次,我
我想跟踪库存状态。我们目前在堆栈中使用redis。目前我们使用 Postgres 来做这件事。每当有库存时,我们都会增加计数,而每当库存不足时,我们都会减少计数。为了提高效率,我想尝试 redis H
我有一个论坛,想使用 Redis 保存和显示主题的查看次数。看来我有两种方法可以做到这一点:HINCRBY 和 INCR。我应该选择哪个?为什么?(鉴于我总共有 10,000,000 个主题) 使用
负数:redis.hincrby(用户:${targetUser.id}, "followerCount", -1) 我希望它在 0 处停止 最佳答案 HINCRBY 操作返回增量操作后的新值。 re
我是一名优秀的程序员,十分优秀!