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条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况