2016-04-11 15 views

cevap

1

HINCRBY işlemi, artırım işleminden sonra yeni değeri döndürür. senin HINCRBY operasyonu -1 döndürürse

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

, bu kullanıcı için followerCount 0 oldu demektir ve dolayısıyla azalmış edilmemelidir. Yani, sıfırlamak için bir HSET'i 0'a ateş edebilirsiniz. Daha iyi bir yaklaşım, bir REDIS transaction sahip olacaktır seviyeye getiren

  • ilk olarak daha sonra -1 artış
  • bu ise bir HINCRBY yapmak fazla sıfırsa HGET kullanarak değeri,
  • kontrol sıfırdır, hiçbir şey yapmayın.
İlgili konular