如何在python中使用redis设计多进程程序

时间:2016-08-16 16:27:52

标签: redis thread-safety

我刚开始在python中使用redis缓存。我阅读了教程,但仍然对“连接池”,“连接”等概念感到困惑。

我尝试编写一个程序,该程序将在不同进程的控制台中多次调用。他们将使用相同的密钥集在内存redis缓存中获取和设置相同的共享。

为了使线程(进程)安全,我是否应该有一个全局连接池并在不同进程中从池中获取连接?或者我应该有一个全局连接?什么是正确的方法?

谢谢,

1 个答案:

答案 0 :(得分:0)

程序的每个实例都应该生成自己的ConnectionPool。但这与线程安全无关。您的代码是否是线程安全的将取决于您将要执行的操作类型,如果您有多个可同时读写的实例,则需要查看使用redis内置的事务。