redis - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused

标签 redis ubuntu-16.04 digital-ocean

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

我已经将默认的 redis 服务器 127.0.0.1:6379 更改为我自己在 digitalocean 178.xxx.xxx.xxx:6379 中的 ip,方法是编辑 >vim/etc/redis/redis.conf

之后我尝试了 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

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

最佳答案

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


如果您希望能够通过任何网络接口(interface)连接到 Redis,请通过在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 是不可取的 - 上述所有选项都可以做到这一点。您可能想绑定(bind)到 127.0.0.1 并设置从 178.xxx.xxx.xxx 公共(public)地址到 127.0.0.1 的 ssh 隧道。

无论你在那里输入什么,重启 Redis 以使更改生效。

关于redis - 无法连接到位于 127.0.0.1 的 Redis :6379: Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084594/

相关文章:

python - Django 设置 DigitalOcean Postgres "DATABASES = {"错误

redis - Docker Redis容器有序关闭

asp.net - 将 Monolith ASP.NET Webform 应用程序移动到微服务和 session 管理

node.js - 如何将我的应用程序连接到 Redis Labs 服务器?

amazon-web-services - EC2 - 从 T2.Medium 升级到 T2.Large 时我获得了多少磁盘空间

java - openjdk:如何将网站添加到异常(exception)列表

kubernetes - KUBERNETES 上没有持久性的 REDIS 集群

python - 在 4K 屏幕上使用带有 TKAgg 或 Qt5Agg 后端的 Matplotlib

mysql - Ubuntu 16.04 Node.JS 应用程序无法连接到 MySQL 数据库 - 错误 : connect ECONNREFUSED

spring - 如何在 Ubuntu 服务器上安装 Spring Boot 应用程序?