2017-10-11 58 views
1

我试图使用缓存和requests_cache Redis的我的要求,像这样的连接:requests_cache:使用REDIS_URL

requests_cache.install_cache(
    'requests_cache', backend='redis', expire_after=600 
) 

当Redis的是在localhost:6379运行,一切都很好,并开箱的。

Error 111 connecting to localhost:6379. Connection refused. 

所以现在的问题是,我该如何使它:

然而,当我部署我的应用程序的Heroku,那里是一个REDIS_URL环境变量,上面的命令,因为obviousle REDIS_URL不指向localhost失败在Heroku上工作?该文档在主题上不清楚。

回答

0

您必须向install_cache传递一个附加参数,称为connection这将是StrictRedis类型。所以我想这样的创建:

r = redis.StrictRedis(host='REDIS_URL', port=6379, db=0) 
requests_cache.install_cache(
    'requests_cache', backend='redis', expire_after=600, connection=r 
) 

或者类似的东西,取决于多少信息REDIS_URL如何包含(协议,端口等)