redis队列问题

来源:3-2 Redis队列秒杀实现

sunnycolon

2017-11-14 15:06

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

写回答 关注

5回答

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

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

    不会说话的鱼 回复sdbxpj...

    这个就好比说我们要对一个文件进行读写的操作,首先我们必须要先打开这个文件,然后再在文件里面写东西,写完以后关闭文件,关闭文件就好比释放redis了,所以,我们关闭文件以后就不能够继续往里面写东西了!

    2017-11-16 07:56:03

    共 2 条回复 >

  • 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的长度

    日月不落

    同问,每次进来既然都要判断长度,那么就会存在lpop掉,列表变少的问题啊

    2018-06-28 16:08:15

    共 1 条回复 >

PHP消息队列实现及应用

消息队列是个什么玩意儿,使用队列解决秒杀等实际问题概念和使用方法

32730 学习 · 58 问题

查看课程

相似问题