在 macOS Catalina 上,当客户端配置为连接到本地主机时,我遇到了问题。我相信它只是尝试连接到 IPV6 地址而不是 IPV4 地址。这是一个例子:
irb(main):004:0> $redis = Redis.new(host: 'localhost')
=> #<Redis client v3.2.2 for redis://localhost:6379/0>
irb(main):005:0> $redis.set('drink','water')
Redis::CannotConnectError: Error connecting to Redis on localhost:6379 (Redis::TimeoutError)
但如果指定为 127.0.0.1,则可以正常工作。我对 Memcached 也有同样的问题。
对于像 MySQL 这样的东西来说,其中一个含义是不同的语义,其中 localhost 和 127.0.0.1 意味着不同的东西,但这是一个异常值(例如这个 Mysql localhost != 127.0.0.1? )。
我认为有一个更大的问题,但如果你只是想关闭 IPv6。