redis使用場景之hash(三)-- 搶購、限購、限量發放優惠券、激活碼等業務

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章