18910140161

redis 并发下 pop list取到为空是为什么?

顺晟科技

2022-09-22 10:33:21

128

    $prizes = $this->redisObject->pipeline(function ($pipe) use ($drawCount) {
        for ($i = 0; $i < 100; $i++) {
            $pipe->lpop($this->cachePrefix . "prizeList_" . $this->tag);
        }
    });

用管道从List里pop出100个数据,有时候取出来是空的
非并发情况下没问题
list里数据检查过了都不是空的

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航