个人对redis没太多实际经验,想了一些问题,希望大神解答下,谢谢
如果一个商品库存10件 进行秒杀,为了防止超卖 我把商品入队列 买一件 出一件,那么我这个商品何时入队列?
一个正常的人流量的下单过程,都有库存限制,有必要都借助redis吗,还是借助锁?
如果说一个电商网站访问量很大,每件商品都有可能出现超卖,那么不会每件商品都入队列吧,那么何时入队列呢?
个人对redis没太多实际经验,想了一些问题,希望大神解答下,谢谢
如果一个商品库存10件 进行秒杀,为了防止超卖 我把商品入队列 买一件 出一件,那么我这个商品何时入队列?
一个正常的人流量的下单过程,都有库存限制,有必要都借助redis吗,还是借助锁?
如果说一个电商网站访问量很大,每件商品都有可能出现超卖,那么不会每件商品都入队列吧,那么何时入队列呢?
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
你的商品数量可能放在数据库中,每次读取商品剩余数量的时候,先读redis,如果没有再读数据库,这样第一次的时候需要读取数据库,得到10件,同时减一后把这个数据放到redis
这样其他客户端下次读取的时候就会读取redis,同时利用redis的decrby进行数量递减。直到为0。
这里主要利用了redis的访问速度快,可以减轻数据库压力,同时提供较好的并发访问能力。
报告相同问题?