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

标签 python-3.x redis redis-py

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

谢谢。

最佳答案

根据 the documentation: 看来不是

“在线程之间传递 PubSub 或 Pipeline 对象是不安全的。”

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

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

希望这对你有帮助

关于python-3.x - 在 redis-py 中, redis.StrictRedis.pipe 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30080072/

相关文章:

python - 如何全屏显示绘图

express - 在 Travis CI 上运行 Redis

python - 如何使用Python解析Redis流数据?

python - 非阻塞 Redis pubsub 可能吗?

python-3.x - Redis 使用 Python ORM ROM 手动设置主键

python - 如何在 colab.research 上通过 conda 构建库?

Python 按字符串中的第一个数字对列表进行排序

python3 - 打印我刚刚写入的文件

java - Spring MVC 中的 Redisson Hibernate 2L 缓存配置问题

database-design - 使用 Redis 的通知和新闻区