【问题标题】:Could not connect to Redis at 127.0.0.1:6379: Connection refused无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝
【发布时间】:2024-12-21 14:30:02
【问题描述】:

在digitalocean的ubuntu 16.4中安装了一个redis。

我已通过编辑编辑vim /etc/redis/redis.conf将默认redis服务器127.0.0.1:6379更改为我自己在digitalocean中的ip178.xxx.xxx.xxx:6379

之后我尝试了redis-cliredis-cli shutdown 都回复了这个: 无法在 127.0.0.1:6379 连接到 Redis:连接被拒绝

但是如果ps aux|grep redis

我明白了:

redis    11734  0.0  0.1  41852  3892 ?        Ssl  15:45   0:11 /usr/local/bin/redis-server 178.xxx.xxx.xxx:6379
root     12735  0.0  0.0  12944   948 pts/0    S+   19:11   0:00 grep --color=auto redis

这正常吗?或者我该怎么办?

【问题讨论】:

    标签: redis ubuntu-16.04 digital-ocean


    【解决方案1】:

    你应该做什么取决于你希望它如何工作......


    如果您希望能够通过任何网络接口连接到 Redis,请在配置文件中注释掉所有 bind 指令,方法是将 # 放在以 bind 开头的行的开头。


    如果您只想通过指定 178.xxx.xxx.xxx 进行连接,请将以下内容放入您的配置文件中:

    bind 178.xxx.xxx.xxx
    

    如果要使用 127.0.0.1 或 178.xxx.xxx.xxx,则输入:

    bind 178.xxx.xxx.xxx 127.0.0.1
    

    我猜你想要这个选项,但请参阅下面的安全说明。


    一般来说,从安全的角度来看,将您的 Redis 服务器暴露给整个 Internet 是不可取的 - 而上述所有选项正是这样做的。您可能希望绑定到 127.0.0.1 并设置一个从您的 178.xxx.xxx.xxx 公共地址到 127.0.0.1 的ssh 隧道。

    无论你放什么,重启 Redis 以使更改生效。

    【讨论】: