黑马程序员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
这里大家注意,最好集群启动,我们前面设置了轮询的方式,避免部分请求失败,页面加载不全
测试下单
重复一次 提示不能重复下单