• 2024-08-11Redis8-秒杀优化
    秒杀思路之前: Redis优化: 基于Redis完成秒杀资格判断需求:新增秒杀优惠券的同时,将优惠券信息保存到Redis中基于Lua脚本,判断秒杀库存、一人一单,决定用户是否抢购成功如果抢购成功,将优惠券id和用户id封装后存入阻塞队列开启线程任务,不断从阻塞队列中获取信息,实现异
  • 2024-07-27秒杀优化-基于阻塞队列实现秒杀优化
    秒杀优化VoucherOrderServiceImpl修改下单动作,现在我们去下单时,是通过lua表达式去原子执行判断逻辑,如果判断我出来不为0,则要么是库存不足,要么是重复下单,返回错误信息,如果是0,则把下单的逻辑保存到队列中去,然后异步执行@Slf4j@ServicepublicclassVoucherOrderServiceImplex
  • 2024-07-19RocketMQ实现黑马点评优惠卷下单
    背景在现代电商系统中,秒杀活动因其高并发、高负载的特点,对系统的稳定性和性能要求极高。为了有效地处理秒杀活动中的高并发请求,消息队列成为了一个重要的解决方案。本文将介绍如何使用RocketMQ来实现秒杀下单的功能。目标通过RocketMQ来实现一个秒杀订单的处理流程,保证在
  • 2024-07-16Redis实战篇之秒杀优化(基于黑马程序员Redis讲解视频总结)
    1.秒杀优化-异步秒杀思路我们来回顾一下下单流程当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤1、查询优惠卷2、判断秒杀库存是否足够3、查询订单4、校验是否是一人一单5、扣减库存6、创建订单在这六步操作中,又
  • 2023-11-27redis优化秒杀
    (redis优化秒杀)本文为学习redis时做的笔记,学习内容来自黑马程序员Redis入门到实战教程,该教程是循序渐进的,所以不是一上来就讲完最后的解决方案了,请耐心看完1.异步秒杀思路这是我们原本的秒杀思路,其中的流程都要经过mysql数据库,而mysql数据库的并发性能不是很好,而且为了避免线
  • 2023-06-22优惠券秒杀
    全局唯一ID当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显受单表数据量限制全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足以下列特性:唯一性高可用高性能递增性安全性ID的组成部分:符
  • 2023-03-08利用阻塞队列完成异步操作
    //异步阻塞队列变量privateBlockingQueue<VoucherOrder>orderTasks=newArrayBlockingQueue<>(1024*1024);//createthethreadpoolsignalthread
  • 2023-02-01spring 事务不生效
    1.方法自身(this)调用问题,导致事务失效 非事务方法seckillVoucher()中调用的自身类的事务方法createVoucherOrder()。解决办法:ps:要加aspj依赖,同时在Application中开启@
  • 2023-01-30【Java项目推荐】值得写到简历上的项目--黑马点评
    优惠卷秒杀​​前言​​​​优惠券秒杀​​​​实现优惠券秒杀下单​​​​超卖问题​​​​一人一单​​​​分布式锁​​​​redis中加锁的一些特殊情况​​​​手动实现
  • 2022-11-05微服务Spring Boot 整合Redis 基于Redis的Stream 消息队列 实现异步秒杀下单
    文章目录​​一、什么是Redis消息队列?​​​​二、Redis消息队列--基于RedisList实现消息队列​​​​三、Redis消息队列--基于Pubsub的消息队列​​​​四、