在 redis-py 中,redis.StrictRedis.pipe 线程安全吗?
in redis-py , is redis.StrictRedis.pipe thread safe?
简短的问题。
我正在使用 redis-py 在我的 redis 服务器上设置一些键,但我遇到了一些奇怪的行为。
我怀疑它与 StrictRedis.pipe 有关。
我有多个线程将命令推送到同一个管道,一段时间后我 运行 在此管道上执行并 运行 它的所有命令。
我想知道管道是否是线程安全的?我可以在没有任何同步机制的情况下从多个线程推送命令吗?
谢谢。
看来不是
"It is not safe to pass PubSub or Pipeline objects between threads."
因此我假设您需要某种同步机制。我不得不承认我还没有测试过任何东西,但如果我要实施一个,我会尝试使用 Multithreaded queue.
可能有更好的方法,因为我不是 python 专家。
不过希望这对您有所帮助
简短的问题。
我正在使用 redis-py 在我的 redis 服务器上设置一些键,但我遇到了一些奇怪的行为。
我怀疑它与 StrictRedis.pipe 有关。
我有多个线程将命令推送到同一个管道,一段时间后我 运行 在此管道上执行并 运行 它的所有命令。
我想知道管道是否是线程安全的?我可以在没有任何同步机制的情况下从多个线程推送命令吗?
谢谢。
"It is not safe to pass PubSub or Pipeline objects between threads."
因此我假设您需要某种同步机制。我不得不承认我还没有测试过任何东西,但如果我要实施一个,我会尝试使用 Multithreaded queue.
可能有更好的方法,因为我不是 python 专家。
不过希望这对您有所帮助