1

在调试时,我注意到每个访问 django 视图的 redis 都使用单独的 redis 连接。

为什么会这样?
django 是否为每个视图使用一个线程,而 redis-py 是否为每个线程创建一个连接?或者是其他什么原因?

如何让 django 在各种视图之间共享单个连接?

4

1 回答 1

0

您必须告诉 redis 客户端使用现有的连接池,而不是创建一个新的连接池。

最简单的方法是创建一个连接池并在某处引用它(模块级别,您重用的类实例等)并重用它;如您所见, redis.Redis 接受 connection_poll 参数。

于 2013-11-22T12:11:13.533 回答