【发布时间】:2015-10-18 05:46:17
【问题描述】:
我不清楚连接池是如何工作的,以及如何正确使用它们。我希望有人可以详细说明。我在下面勾勒出我的用例:
settings.py:
import redis
def get_redis_connection():
return redis.StrictRedis(host='localhost', port=6379, db=0)
task1.py
import settings
connection = settings.get_redis_connection()
def do_something1():
return connection.hgetall(...)
task2.py
import settings
connection = settings.get_redis_connection()
def do_something1():
return connection.hgetall(...)
等等
基本上我有一个setting.py 文件,它返回redis 连接,以及几个不同的任务文件,它们获取redis 连接,然后运行操作。所以每个任务文件都有自己的redis实例(估计很贵)。优化此过程的最佳方法是什么。这个例子可以使用连接池吗?有没有更有效的方法来设置这种模式?
对于我们的系统,我们有十几个遵循相同模式的任务文件,我注意到我们的请求速度变慢了。
谢谢
【问题讨论】:
标签: python python-2.7 redis