问答详情
源自:3-2 Redis队列秒杀实现

redis队列问题

redis队列里面有10个数据,循环存入mysql 1个后,redis的lLen不就是9了吗,那秒杀会不会再进来一个?

提问者:sunnycolon 2017-11-14 15:06

个回答

  • 不会说话的鱼
    2017-11-14 22:27:56
    已采纳

    不会,因为有释放redis这个操作,释放redis以后,redis就不会因为队列的长度小于10而进行继续的数据插入了!

  • suPeroaD
    2018-12-26 14:29:20

    加一个活动状态判断就好了。只有在活动进行中才往里面X数据,也只有活动结束才能开始处理数据。

  • 慕仔9666172
    2018-11-02 14:24:18

    redis一边插入一边取出,list长度不就不准了吗,是不是还应该设置一个计数器来统计秒杀用户数量。。

  • 慕粉3786397
    2018-09-20 15:57:08

    如果写入不足10之前,被取出后长度被重置,岂不是会导致可以无限写入问题吗?

  • qq_Cw_4
    2017-12-09 15:40:31

    每次用户请求进来不是要开启redis么,你上一次的redis->close还有用么?不开启redis怎么判断redis的长度