在django视图之间共享redis连接

时间:2013-11-21 08:38:13

标签: django redis django-views connection-pooling redis-py

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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