Redis本地Socket错误:getaddrinfo:未提供节点名或服务名,或未知

3

我在我的Rails应用程序中安装了Redis。一切似乎都很正常,我在控制台中运行Redis服务器。所有端口都匹配。在我的初始化器中:

REDIS = Redis.new(:host => 'localhost', :port => 6379)

在控制台中:

[3] pry(main)> REDIS
=> #<Redis client v3.0.2 for redis://localhost:6379/0>

但是当我尝试设置某些内容时:

[4] pry(main)> REDIS.set("hello", "goodbye")
SocketError: getaddrinfo: nodename nor servname provided, or not known
from /usr/local/rvm/gems/ruby-1.9.3-p0@stacksocial/gems/redis-3.0.2/lib/redis/connection/ruby.rb:112:in `getaddrinfo'

有人能解释一下为什么会发生这种情况吗?
1个回答

0

终于搞定了。我很久以前编辑过我的 hosts 文件,所以 127.0.0.1 很特殊,与 redis 不兼容。我将 hosts 文件恢复为默认设置,现在它可以正常工作了。


10
请问您能分享一下“default”的含义吗?谢谢。 - Marklar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接