hash還可以用於搶購、限購、限量發放優惠券、激活碼等業務,此處我們舉一個例子來說明
業務場景
雙十一活動日,銷售手機充值卡的商家對移動、聯通、電信的30元、50元、100元商品推出搶購活動,每種商品搶購上限爲1000張。
解決方案
- 以商家id作爲key
- 將參與搶購的商品id作爲field
- 將參與搶購的商品數量作爲對應的value
- 搶購時使用降值得方式控制產品數量
- 實際業務中還有超賣等實際問題,此處暫不考慮
hmset p01 c30 1000 c50 1000 c100 1000
p01:商家
c30:30元充值卡
1000:1000張
被買走一張c30充值卡
hincrby p01 c30 -1