我不清楚连接池如何工作,以及如何正确使用它们.我希望有人可以详细说明.我在下面勾勒出我的用例:
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实例(大概是非常昂贵的).什么是优化此过程的最佳方法.这个例子可以使用连接池吗?有没有更有效的方式来建立这种模式?
对于我们的系统,我们有十几个任务文件遵循相同的模式,我注意到我们的请求减慢.
谢谢