Kuzicalala 2017-07-06 01:35 采纳率: 0%
浏览 1092
已采纳

redis在实际应用中的疑惑

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

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

  • 写回答

3条回答

  • oyljerry 2017-07-06 01:43
    关注

    你的商品数量可能放在数据库中,每次读取商品剩余数量的时候,先读redis,如果没有再读数据库,这样第一次的时候需要读取数据库,得到10件,同时减一后把这个数据放到redis
    这样其他客户端下次读取的时候就会读取redis,同时利用redis的decrby进行数量递减。直到为0。
    这里主要利用了redis的访问速度快,可以减轻数据库压力,同时提供较好的并发访问能力。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料