课程
/后端开发
/PHP
/PHP消息队列实现及应用
redis队列里面有10个数据,循环存入mysql 1个后,redis的lLen不就是9了吗,那秒杀会不会再进来一个?
2017-11-14
源自:PHP消息队列实现及应用 3-2
正在回答
不会,因为有释放redis这个操作,释放redis以后,redis就不会因为队列的长度小于10而进行继续的数据插入了!
sdbxpjzq
不会说话的鱼 回复 sdbxpjzq
加一个活动状态判断就好了。只有在活动进行中才往里面X数据,也只有活动结束才能开始处理数据。
redis一边插入一边取出,list长度不就不准了吗,是不是还应该设置一个计数器来统计秒杀用户数量。。
如果写入不足10之前,被取出后长度被重置,岂不是会导致可以无限写入问题吗?
每次用户请求进来不是要开启redis么,你上一次的redis->close还有用么?不开启redis怎么判断redis的长度
日月不落
举报
消息队列是个什么玩意儿,使用队列解决秒杀等实际问题概念和使用方法
2 回答消息队列 动态变化问题
1 回答PHP消息队列实现及原理
1 回答这个队列秒杀好像是进行异步处理
3 回答关于redis回滚的问题
1 回答能讲一下守护进程处理队列的情况吗