redis在实际应用中的疑惑

kuzicala 发布于 2017/07/06 11:30
阅读 281
收藏 1

个人对redis没太多实际经验,想了一些问题,希望大神解答下,谢谢
如果一个商品库存10件 进行秒杀,为了防止超卖 我把商品入队列 买一件 出一件,那么我这个商品何时入队列?
一个正常的人流量的下单过程,都有库存限制,有必要都借助redis吗,还是借助锁?

如果说一个电商网站访问量很大,每件商品都有可能出现超卖,那么不会每件商品都入队列吧,那么何时入队列呢?

加载中
0
polly
polly

不能出现超卖呀,还得用数据库事务保证吧

0
mlovewt
mlovewt
要是流量不大直接用数据库事物,要是大就先去redis,然后用redis锁,秒了就减一,要是支付没成功的最后加,先保证不能超了
0
hotsmile
hotsmile

redis事务没有数据库好,可以用柔性事务,用数据库

0
GaryPKU
GaryPKU

简单的话,可以把用户的抢单信息按照时间保存到redis队列中,然后商品购买逻辑从redis队列中读取排名靠前的用户。把redis当作一个高速版本的消息队列了。

0
尚浩宇
尚浩宇

浏览商品显示的库存不要求准确性,代表某一时刻的库存足矣。当加入购物车时,简单判断是否库存满足。下单页面强校验,先redis锁购买量,库存去除购买量,订单完成物理扣除库存,清redis缓存,订单失败释放redis锁,库存加购买量

返回顶部
顶部