刚开始用python的redis缓存。我阅读了教程,但仍然对“连接池”、“连接”等概念感到困惑。
我尝试编写一个程序,该程序将在不同进程的控制台中多次调用。他们都将使用相同的键集获取和设置相同的共享内存 redis 缓存。
因此,为了使其线程(进程)安全,我是否应该拥有一个全局连接池并从不同进程中的池中获取连接?或者我应该有一个全局连接?正确的做法是什么?
谢谢,
最佳答案
程序的每个实例都应该生成自己的 ConnectionPool
。但这与线程安全无关。您的代码是否是线程安全的将取决于您将执行的操作类型,如果您有多个可能同时读写的实例,您需要考虑使用 Redis 中内置的事务。
关于redis - 如何在python中使用redis设计多进程程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38980000/