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