python - redis.exceptions.ConnectionError : Error -2 connecting to localhost:6379. 名称或服务未知

标签 python redis database-connection redis-py

我在服务器上运行代码时出现此错误,我的环境是 debian,Python2.7.3

Traceback (most recent call last):
  File "fetcher.py", line 4, in <module>
    import mirad.fetcher_tasks as tasks
  File "/home/mirad/backend/mirad/fetcher_tasks.py", line 75, in <module>
    redis_keys = r.keys('*')
  File "/home/mirad/backend/venv/local/lib/python2.7/site-packages/redis/client.py", line 863, in keys
    return self.execute_command('KEYS', pattern)
  File "/home/mirad/backend/venv/local/lib/python2.7/site-packages/redis/client.py", line 534, in execute_command
    connection.send_command(*args)
  File "/home/mirad/backend/venv/local/lib/python2.7/site-packages/redis/connection.py", line 532, in send_command
    self.send_packed_command(self.pack_command(*args))
  File "/home/mirad/backend/venv/local/lib/python2.7/site-packages/redis/connection.py", line 508, in send_packed_command
    self.connect()
  File "/home/mirad/backend/venv/local/lib/python2.7/site-packages/redis/connection.py", line 412, in connect
    raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error -2 connecting to localhost:6379. Name or service not known.

当我运行 redis-cli 时,它可以正常工作,没有任何错误:

$ redis-cli 
127.0.0.1:6379> 

最佳答案

您似乎正在尝试将 redis 连接到您当前的 Debian 环境无法识别的服务器。 从 Traceback 中,我看到您正在尝试使用主机名作为 localhost 进行连接,

r_server=redis.Redis(host="localhost",port=6379)

但是,您的系统无法理解“本地主机”,在主机文件中输入,即说 127.0.0.1 是本地主机。在/etc/hosts 添加以下代码

127.0.0.1 localhost

否则使用下面的命令连接redis;

r_server=redis.Redis(host="127.0.0.1",port=6379) 
 

关于python - redis.exceptions.ConnectionError : Error -2 connecting to localhost:6379. 名称或服务未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25175919/

相关文章:

python - Opencv的getPerspectiveTransform方法给出不清楚的结果

python - 与复数相关的点积

Redis SETEX 慢

java - 将 jedis 与 spring 一起使用,但不与 spring-data lib 一起使用,在哪里存储池?

perl - perl 中来自 redis 的非阻塞 blpop

.net - 如何在代码中使用在 Visual Studio 中创建的数据连接?

c - 如何从Excel电子表格中读取数据?

python - Python3 字典的问题

python - 如何使用 Python 抓取图像,同时忽略 URL 中的高度和宽度?

php - 在循环php中命中数据库