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

redis队列问题

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~
#1

sdbxpjzq

这里说的 释放redis, 是指什么?
2017-11-15 回复 有任何疑惑可以回复我~
#2

不会说话的鱼 回复 sdbxpjzq

这个就好比说我们要对一个文件进行读写的操作,首先我们必须要先打开这个文件,然后再在文件里面写东西,写完以后关闭文件,关闭文件就好比释放redis了,所以,我们关闭文件以后就不能够继续往里面写东西了!
2017-11-16 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

日月不落

同问,每次进来既然都要判断长度,那么就会存在lpop掉,列表变少的问题啊
2018-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

redis队列问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信