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

标签 redis thread-safety

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

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

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

谢谢,

最佳答案

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

关于redis - 如何在python中使用redis设计多进程程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38980000/

相关文章:

java - 实现线程安全共享计数器的功能方法

python - 在 Redis 上存储和访问复杂 JSON 对象的最快和最好的方法

linux - 在MySQL前面使用redis

java - 如何让构造函数安全?

c - 关于线程和变量复制的简单问题(无需同步)

java - 调用wait()方法后锁被释放?

c++ - 如何避免在 C++ 中进行一些繁重的处理时阻塞线程?

ubuntu - 打开 Redis 端口用于远程连接

Redis 模块 - 以集群的方式访问多个键

laravel - 如何实现 Laravel Redis 速率限制