黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目
总时长 42:48:00 共175P
此文章包含第69p-第p70的内容 包含实战篇23-24的内容
优化秒杀功能分析

秒杀业务流程

判断一人一单



开始测试
先准备1000个登录的用户


使用JMeter进行测试


这个tokens是一个变量 我们在这个文件里进行查找

测试结果

优化业务流程
优化前的业务流程

优化后的业务流程

优化步骤


不必担心消息丢失,这是消息队列考虑的问题了
开始优化秒杀功能

编写java代码

使用postman进行生成秒杀券


数据库里添加了库存信息

redis里也添加了

创建lua脚本
新建一个lua脚本


lua脚本的拼接使用的不是加号而是两个点…

判断set集合里是否存在某个元素 使用 SISMEMBER 命令


成功返回0

使用java执行lua脚本
这部分代码替换为刚才描写的lua脚本


这里的第二个参数是key集合 这里没有传输key集合 我们不能写null,需要生成一个集合Collections.emptyList



这里大家注意,最好集群启动,我们前面设置了轮询的方式,避免部分请求失败,页面加载不全
测试下单

重复一次 提示不能重复下单




1283

被折叠的 条评论
为什么被折叠?



