在 redis-py 中,redis.StrictRedis.pipe 线程安全吗?

in redis-py , is redis.StrictRedis.pipe thread safe?

简短的问题。
我正在使用 redis-py 在我的 redis 服务器上设置一些键,但我遇到了一些奇怪的行为。
我怀疑它与 StrictRedis.pipe 有关。 我有多个线程将命令推送到同一个管道,一段时间后我 运行 在此管道上执行并 运行 它的所有命令。 我想知道管道是否是线程安全的?我可以在没有任何同步机制的情况下从多个线程推送命令吗?

谢谢。

根据the documentation:

看来不是

"It is not safe to pass PubSub or Pipeline objects between threads."

因此我假设您需要某种同步机制。我不得不承认我还没有测试过任何东西,但如果我要实施一个,我会尝试使用 Multithreaded queue.

可能有更好的方法,因为我不是 python 专家。

不过希望这对您有所帮助