sunnycolon
2017-11-14 15:06
redis队列里面有10个数据,循环存入mysql 1个后,redis的lLen不就是9了吗,那秒杀会不会再进来一个?
不会,因为有释放redis这个操作,释放redis以后,redis就不会因为队列的长度小于10而进行继续的数据插入了!
加一个活动状态判断就好了。只有在活动进行中才往里面X数据,也只有活动结束才能开始处理数据。
redis一边插入一边取出,list长度不就不准了吗,是不是还应该设置一个计数器来统计秒杀用户数量。。
如果写入不足10之前,被取出后长度被重置,岂不是会导致可以无限写入问题吗?
每次用户请求进来不是要开启redis么,你上一次的redis->close还有用么?不开启redis怎么判断redis的长度
PHP消息队列实现及应用
32730 学习 · 58 问题
相似问题