博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电商项目中使用Redis实现秒杀功能
阅读量:5214 次
发布时间:2019-06-14

本文共 382 字,大约阅读时间需要 1 分钟。

参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。

实现原理:list双向链表

使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是).

此处用到了Redis中的链表(list)数据类型:

'栈':从链表的头部添加元素,先进后出

 

'队列':从链表的尾部添加元素,先进先出

 

redis保存数据时都有key和value,key和value要么是String类型的,要么是byte[]类型的

第一步:先将商品库存存入队列

 

第二步:抢购开始,设置库存的缓存周期

 

 

第三步:客户端执行下单操作,下单前判断redis队列库存量

 

转载于:https://www.cnblogs.com/dawuge/p/10480813.html

你可能感兴趣的文章
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
Combination Sum III -- leetcode
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
spring 解决中文乱码问题
查看>>
hdu 4268
查看>>
启动tomcat时cmd窗口一闪而过
查看>>
两个有序数列,求中间值 Median of Two Sorted Arrays
查看>>
vue路由的实现原理
查看>>
Java核心技术:Java异常处理
查看>>
Python 学习笔记一
查看>>
引入列表,将对话分类添加到对应列表中
查看>>
回文子串
查看>>
Count Numbers
查看>>
React——JSX
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
最大公约数求解
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>