资讯专栏INFORMATION COLUMN

Redis 应用场景【商品拼团抢购】

since1986 / 1102人阅读

摘要:命令命令用于移除并返回列表的第一个元素。具有原子性下面是用写的一个简单将商品库存加入列表默认库存为获取当前库存列队的长度剩余可预订创建订单执行创建订单操作抢购成功库存不足创建失败已经抢光了哦检查库存

使用到 redis-list

llen 命令:获取列表的长度,如果列表key不存在那么也是返回0,如果给的key不是一个列表类型会返回一个错误

lpush命令:将值插入到列表头部,如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。

lpop命令:命令用于移除并返回列表的第一个元素。(具有原子性)

下面是用laravel写的一个简单demo
checkStore())
        {
            //TODO 执行创建订单操作
            return "抢购成功";
        }
        else
        {
            //TODO 库存不足创建失败
            return "已经抢光了哦";
        }
    }

    /**
     * 检查库存
     */
    private function checkStore()
    {
       return Redis::lpop("goods_store");
    }



}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29372.html

相关文章

  • Redis 应用场景商品拼团抢购

    摘要:命令命令用于移除并返回列表的第一个元素。具有原子性下面是用写的一个简单将商品库存加入列表默认库存为获取当前库存列队的长度剩余可预订创建订单执行创建订单操作抢购成功库存不足创建失败已经抢光了哦检查库存 使用到 redis-list llen 命令:获取列表的长度,如果列表key不存在那么也是返回0,如果给的key不是一个列表类型会返回一个错误 lpush命令:将值插入到列表头部,如果 ...

    MonoLog 评论0 收藏0
  • Redis--秒杀场景应用

    摘要:在大流量程序开发中,必然会遇到高并发的应用的场景。乐观锁实现秒杀功能它的优点如下消息队列对内存消耗较大,个请求,需要操作出队列。需要结合实际的业务场景嵌入本文的核心实现逻辑。 在大流量程序开发中,必然会遇到高并发的应用的场景。解决方案大致分为两个方向,消息队列、锁 redis 实现消息队列核心简单版本 $key = quque; /** ...

    baoxl 评论0 收藏0
  • Redis--秒杀场景应用

    摘要:在大流量程序开发中,必然会遇到高并发的应用的场景。乐观锁实现秒杀功能它的优点如下消息队列对内存消耗较大,个请求,需要操作出队列。需要结合实际的业务场景嵌入本文的核心实现逻辑。 在大流量程序开发中,必然会遇到高并发的应用的场景。解决方案大致分为两个方向,消息队列、锁 redis 实现消息队列核心简单版本 $key = quque; /** ...

    lovXin 评论0 收藏0
  • 订单突破10000+,仅花1小时,APPx独家深入剖析背后的秘密!

    摘要:留存率高于传统拼团小程序拼团相对于其他购物拼团更轻便,当顾客用过拼团后,不仅会把小程序记录下来,同时也支持用户收藏至我的小程序,以便于用户更加方便的找到。而且由于团购商品在价格上有巨大优势,留存率则会比较高。 拼多多:成立三年,获客三亿,月订单成交额达到恐怖的400亿,成功上市! 糕妈优选:营销活动推送1小时,订单超过10000+,商品成功刷屏朋友圈! 寻慢:一场活动净增7000+粉丝...

    Coding01 评论0 收藏0
  • 秒杀场景总结

    摘要:业务介绍商品在规定时间内进行有限较少库存的秒杀行为并排名,秒杀成功后根据排名计算价格同时可以继续对排名价格砍价。 业务介绍 商品在规定时间内进行有限(较少)库存的秒杀行为并排名,秒杀成功后根据排名计算价格 同时可以继续对排名价格砍价。运营人员通过后台设置秒杀人数(即库存量),以及排名递增价格和砍价方案 跌跌撞撞 sql处理 最开始的方法是直连DB,秒杀与砍价都通过sql处理并...

    Ilikewhite 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<