首页 > 数据库 >基于redis实现秒杀下单

基于redis实现秒杀下单

时间:2022-11-28 23:48:30浏览次数:48  
标签:redis 优惠卷 秒杀 下单 是否 充足

秒杀下单应该思考的内容:

下单时需要判断两点:

  • 秒杀是否开始或结束,如果尚未开始或已经结束则无法下单

  • 库存是否充足,不足则无法下单

下单核心逻辑分析:

当用户开始进行下单,我们应当去查询优惠卷信息,查询到优惠卷信息,判断是否满足秒杀条件

比如时间是否充足,如果时间充足,则进一步判断库存是否足够,如果两者都满足,则扣减库存,创建订单,然后返回订单id,如果有一个条件不满足则直接结束。

 

标签:redis,优惠卷,秒杀,下单,是否,充足
From: https://www.cnblogs.com/kisshappyboy/p/16934149.html

相关文章

  • redis安装过程中执行make命令编译报错
    报错信息:cdsrc&&makeallmake[1]:Enteringdirectory/root/data/redis-4.0.0/src'CCMakefile.depmake[1]:Leavingdirectory/root/data/redis-4.0.0/src'mak......
  • Docker 搭建Redis集群(哨兵模式)
    一、简介Redis集群的哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而......
  • Linux中Web环境memcached和redis安装(FOR PHP)
    目录​​目录​​​​前言​​​phpmemcached扩展安装​​​服务器端安装​​​​客户端安装​​​设置memcached开机自启脚本​​​创建脚本​​​​设置服务​​​​服务......
  • 压测秒杀场景常见问题
    压测秒杀场景常见问题很多人在做秒杀场景的压测时,经常出现以下两个问题:1,用自己的笔记本电脑瞬间发起1000个请求2,没有使用虚拟ip(发起的请求都是同样的一个ip)  其实......
  • Spring中使用redis
    1.pom.xml<!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>......
  • redis 事务
    MySQL在执行事务时,会提供回滚机制,当事务执行发生错误时,事务中的所有操作都会撤销,已经修改的数据也会被恢复到事务执行前的状态。Redis中并没有提供回滚机制,虽然Redis......
  • Redis 大key的影响及处理方式
    什么是redis的大key大key并不是指key的值很大,而是key对应的value很大。一般而言,下面这两种情况被称为大key:String类型的值大于10KB;Hash、List、Set、ZSe......
  • redis + 注解自动缓存
    1、redis配置引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></depende......
  • Mysql与Redis如何保证数据的一致性?
    问题分析:当MySQL中的数据发生更新时,就面临一个问题,如何确保MySQL与Redis数据的一致性,我们有两个选择:先更新MySQL,后删除(或更新)Redis先删除(或更新)Redis,后更新MySQL......
  • redisOject 和 底层数据结构对应 学习笔记
    笔记摘抄自https://pdai.tech/md/db/nosql-redis/db-redis-data-type-enc.htmlredisObject查看编码命令setk11objectencodingk1setk2helloobjectencoding......