1
カウントをデクリメントするためのカウンタ: redis.hincrbyを(User:${targetUser.id}
、 "followerCount"、-1)RedisのHINCRBYハッシュフィールド-1負にのみまで0または非負の値
私はそれが0
で停止したいですカウントをデクリメントするためのカウンタ: redis.hincrbyを(User:${targetUser.id}
、 "followerCount"、-1)RedisのHINCRBYハッシュフィールド-1負にのみまで0または非負の値
私はそれが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持っているだろう: