gpt4 book ai didi

python-2.7 - redis 连接/管道的生命周期?

转载 作者:IT王子 更新时间:2023-10-29 06:01:37 34 4
gpt4 key购买 nike

我正在用 python 创建 Redis 管道,如下所示:

rPipe = redis.Redis(...).pipeline()

变量 rPipe 在类的 __init__ 中定义。

类中的函数在用户使用rpipe 调用时执行setget 命令。

rpipe.set(...)

rpipe.execute()

但据我了解,Redis 连接会被 Redis 服务器自动关闭,所以创建对象后我的 rPipe 将有效多长时间?

最佳答案

在正常情况下(例如,除非您达到最大客户端数或最大缓冲区大小的限制,或者如果您的客户端设置了特定超时),Redis 不会自动关闭客户端连接。

Pipelines在 Redis 中,有一种简单的方法可以将命令组合在一起并一次性将它们发送到服务器,然后在一个步骤中接收所有回复。

假设您使用的是 redis-py库(但相同的参数可能合理地适用于任何经过深思熟虑的客户端),()当您在管道对象上调用 execute() 时,命令被打包并发送到雷迪斯。然后管道对象的状态被重置,它可以被客户端安全地重用。

作为旁注,如果使用 redis-py,请考虑将管道命令包装在 MULTI/EXEC transaction 中默认情况下,这并不总是可取的。

关于python-2.7 - redis 连接/管道的生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214263/

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