为了账号安全,请及时绑定邮箱和手机立即绑定

PHP秒杀设计

皮奇 PHP开发工程师
难度中级
时长 2小时30分
学习人数
综合评分9.53
20人评价 查看评价
9.6 内容实用
9.6 简洁易懂
9.4 逻辑清晰

最新回答 / 魏龙云
这种不是很正常的逻辑嘛,所在地区不同,可能会导致这种情况,你可以去监控库存的情况,然后去自动化的去均衡库存,或者手动调整啊

最新回答 / 魏龙云
这个归还是正常逻辑啊,这样就不用考虑是否是秒杀是否完成了,但是你归还库存的话如果此时秒杀没有完成怎么办?如果秒杀规定是5分钟,可以设置1分钟内不支付归还库存,保证一人一单

讲师回答 / 皮奇
统一减库存一般是Redis集群,本身有高可用方案,挂了一台,Redis的哨兵会把从机器顶替上。可以学习了解一下Redis的集群方案实现

最新回答 / 鹤仔
conRedis使用了单例模式,为了不重复创建redis连接,所以$redisObj要用静态变量。至于其他地方用静态变量,应该是个人编码习惯吧。

讲师回答 / 皮奇
这是个好问题,可以flock函数加一个非阻塞的文件锁,抢到锁的用户去减本地库存;

讲师回答 / 皮奇
buffer可以多留一些,目的是防止某几台业务机器故障后,库存卖不出去

讲师回答 / 皮奇
rediscluster可以使用,但因为没有统一的proxy代理,查询效率上会打折扣,因此才会有 codis、twproxy等方案出现,而在一线互联网公司,会基于rediscluster上,自研一个proxy
首页上一页12345下一页尾页
课程须知
1、php 2、redis 3、nginx
老师告诉你能学到什么?
围绕秒杀系统核心实现,掌握高并发的核心解决思路,结合技术全景图提高大家的全局视野

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消