我尝试了两种解决方案:
1)`REDIS_HOST = '111.111.111.111'
REDIS_PORT = 12000
REDIS_PASSWORD = 'aaaaaaaa'`
但它会提高:
2017-11-23 15:03:13 [twisted] CRITICAL:
Traceback (most recent call last):
File "/home/yuyanggo/.local/lib/python3.6/site-packages/twisted/internet/defer.py", line 1386, in _inlineCallbacks
result = g.send(result)
File "/home/yuyanggo/.local/lib/python3.6/site-packages/scrapy/crawler.py", line 79, in crawl
yield self.engine.open_spider(self.spider, start_requests)
redis.exceptions.ResponseError: NOAUTH Authentication required.
2)
REDIS_URL = 'redis://:aaaaaaaa@111.111.111.111:12000/0'
但是我发现redis的数据是保存在本地的,而不是远程的redis-server。
最佳答案
尝试将以下代码放入您的setting.py
文件
REDIS_URL = 'redis://:{psw}@{host}:{port}'.format(
host='xx.xx.xx.xx', # your server ip
port='xxx',
psw='xxxx',
)
关于redis - 如何设置scrapy-redis的设置以使用密码连接远程redis-server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449609/