gpt4 book ai didi

python - Redis 管道返回空列表

转载 作者:可可西里 更新时间:2023-11-01 11:36:25 24 4
gpt4 key购买 nike

我正在尝试使用 python redis 客户端制作 redis 管道来为某些数据调用 redis 服务器。此数据可能存在或不存在。即使数据不存在,根据我阅读和使用 python redis 客户端进行的实验,我也应该收到类似 [None, [None]] 的内容。

但是,有时我会返回一个空列表,例如 [],当我尝试解析返回的结果列表时,这会导致以下(我丢失了!)代码出现异常。此外,当我发现问题后手动重试相同的请求时,我无法重现相同的问题,reids 服务器返回正确的数据或 [None, [None]],由我的代码处理。

根本没有向redis服务器写入数据或更改数据,只是在我的代码中读取。

有没有人知道导致这种情况发生的原因?从逻辑上讲,这根本不应该发生。

对了,我用的是python redis client 2.10.3

任何见解都会有所帮助。谢谢~!

最佳答案

我认为你可能做了这样的事情:

pipe.watch(...)
...
pipe.execute()

无需调用 pipe.multi()

   # after WATCHing, the pipeline is put into immediate execution
# mode until we tell it to start buffering commands again.

参见 redis-py

关于python - Redis 管道返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32828493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com