首页 > 数据库 >Redis秒杀场景

Redis秒杀场景

时间:2024-08-26 22:54:03浏览次数:5  
标签:场景 数据库 Redis 用户 秒杀 刷新 集群

秒杀

秒杀开始前

前端提前使用cdn缓存页面信息,防止客户端频繁刷新,把所有请求都落在数据库导致数据库崩掉。数据方面,要提前把秒杀要用的数据存在Redis中。

秒杀进行中

Redis方面,因为用户请求多,但是商品少。把商品以hash的形式存储在Redis中。查询命令都落在Redis,防止数据库命令过多。查询商品和扣减库存要有原子性,否则其他客户可能查询到Redis旧库存。并且可以开启限流和熔断。甚至前端也可以做判断,用概率直接把一部分用户的请求不发送给后端,而是给用户展现秒杀失败。购买成功的用户可以交给数据库处理,因为数量也不多。

秒杀结束

Redis也要保存一段时间缓存,防止购买成功的用户刷新查看进度,未购买成功的用户反复刷新查看。

Redis集群数量和吞吐量的关系

Redis如果集群达到一定数量,那么集群数量再增加,吞吐量却会降低,速度会变慢。因为集群间会通过网络通信进行信息交流,如果集群过多的话,网络通信就会过去频繁,导致集群的速度变慢。

 往期文章

Redis核心技术

Redis主从同步和哨兵

Redis实战

Redis为什么会阻塞

Redis事物和主从同步

标签:场景,数据库,Redis,用户,秒杀,刷新,集群
From: https://blog.csdn.net/2301_77664120/article/details/141575194

相关文章

  • redis基础与进阶(二)
    一、redis数据类型1.1list(数组)队列,列表的子成员类型为stringlpushkeyvaluerpushkeyvaluelinsertkeyafter|before指定元素valuelindexkeyindexlrangekeystartstoplsetkeyindexvaluelremkeycountvalue1.1.1添加子成员#在左侧(前)添加一条......
  • 大厂面试官:Redis分布式锁掌握的还可以啊,那你了解Redis集群下的分布式锁么? 我:不好意思,
    大厂常问面试题,Redis集群下的分布式锁,你了解多少?希望大家能关注点赞,创作不易且没收益,您的小小举动却能给予我大大的鼓励,会激励我继续创作出高质量文章......
  • 机器学习:svm算法原理的优缺点和适应场景
    1、概述:基本原理:间隔(Margin):SVM试图找到一个超平面,这个超平面不仅能够区分不同的类别,而且具有最大的间隔。间隔是数据点到超平面的最近距离。支持向量(SupportVectors):这些是距离超平面最近的数据点,它们决定了超平面的位置和方向。        支持向量机(SVM)是一种在机器......
  • python学习—redis入门,新手小白轻松学
    目录一.安装redis-py库二.连接redis服务器三.基本操作(1)字符串1.一次添加一个键值对2.一次添加多个键值对3.设置存在秒数4.设置过期时间(秒)5.设置存在天数 完整代码(2)列表1.添加数据2.从右侧删除数据3.从左侧删除数据4.获取列表的长度5.根据索引查找数......
  • 【Sceneform-EQR】scenefrom-eqr中的几种背景实现(不仅用于AR、三维场景,在图片、视频
    Sceneform-EQR简介Sceneform-EQR是EQ基于sceneform(filament)扩展的一个用于安卓端的三维渲染器。相关链接Git仓库Sceneform-EQR码云EQ-Renderer的示例工程EQ-R相关文档文档目录CSDN专栏几种背景实现方式示例工程Sceneform-EQR实现透明背景代码样例示例地址:Sc......
  • 为什么这么多人选择海运系统?它适用于什么场景?
    海运系统,为海运专线提供了卓越的解决方案。该系统不仅涵盖派送对接、入库开单与打板操作、客户管理、财务对账等核心功能,还支持客户物流追踪、验货查询、包裹认领等一站式服务。同时,它还提供在线充值、转账汇款、订单付款及交易明细查询等便捷功能。即便是复杂的财务管理环节......
  • [数据集][目标检测]电力场景输电线均压环歪斜检测数据集VOC+YOLO格式303张2类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):303标注数量(xml文件个数):303标注数量(txt文件个数):303标注类别数:2标注类别名称:["normal","skew"]每个类别标注的框数:norm......
  • Redis入门篇 - CentOS 7下载、安装Redis实操演示
    文章记录了在CentOS7上,通过源码的形式,下载安装Redis的操作过程进入要安装Redis的目录cd/usr/local下载源码压缩包wgethttps://download.redis.io/redis-stable.tar.gz#不同版本可能地址不同下载完成后,使用ll命令检查,可以看到下载的压缩包:下载完成后,解压......
  • Redis基础篇 - Pub/Sub发布订阅
    文章目录1关于Pub/Sub发布订阅2RedisPub/Sub的基础操作2.1基础操作命令2.2操作示例3使用模式(pattern)订阅3.1使用模式匹配3.2模式匹配的消息格式3.3如果同时匹配了多个呢?4分片Pub/Sub5RedisPub/Sub的一些特性5.1消息传递语义Deliverysemantics5.2推送消......
  • Redis 基础
    1.初始Redis1.1认识NoSQLNoSql可以翻译做NotOnlySql(不仅仅是SQL),或者是NoSql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。1.1.1结构化与非结构化‍​​1.1.2关系型与非关系型的差异存储方式关系型数据......