使用自制程序安装Redis,但当我尝试ping Redis时,它显示这个错误:

Could not connect to Redis at 127.0.0.1:6379: Connection refused

注意: 我尝试关闭防火墙并编辑conf文件,但仍然无法ping通。 我使用的是macOS Sierra和自制版本1.1.11


当前回答

就像Aaron一样,在我的案例中,brew services list声称redis正在运行,但实际上并没有。我在/usr/local/var/log/redis.log的日志文件中发现了以下信息:

4469:C 28 Feb 09:03:56.197 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4469:C 28 Feb 09:03:56.197 # Redis version=4.0.9, bits=64, commit=00000000, modified=0, pid=4469, just started
4469:C 28 Feb 09:03:56.197 # Configuration loaded
4469:M 28 Feb 09:03:56.198 * Increased maximum number of open files to 10032 (it was originally set to 256).
4469:M 28 Feb 09:03:56.199 # Creating Server TCP listening socket 192.168.161.1:6379: bind: Can't assign requested address

这是由以下配置引起的:

bind 127.0.0.1 ::1 192.168.161.1

这是让我的VMWare Fusion虚拟机访问macOS主机上的redis服务器所必需的。但是,如果虚拟机没有启动,这个绑定失败会导致redis根本不启动。所以启动虚拟机就解决了这个问题。

其他回答

在我的情况下,它是包含一些字符的密码,如',修改后,服务器启动没有问题。

我试图连接我的Redis运行在wsl2从vs代码运行在Windows。

我列出了对我有效的方法,以及我执行这些方法的顺序:

1) sudo ufw allow 6379
2) Update redis.conf to bind 127.0.0.1 ::1 192.168.1.7
3) sudo service redis-server restart

注意:这是我第一次在wsl2上安装Redis,而且还没有运行任何命令。

如果对你有用,请告诉我。 谢谢。

这是连接你的redis的更好方式。

首先,像这样检查redis服务器的ip地址。

Ps -ef | grep redis

结果是“redis 1184 10 0 ....”172. . x.x.x /usr/bin/redis-server: 6379

然后你可以像这样用-h(主机名)选项连接到redis。

Redis-cli -h 172.x.x.x

实际上,你需要在安装后运行“redis-server &”来启动服务,当你只运行“redis-server”时,服务以非分离模式运行。强调“&”

安装完redis后,从终端输入:

redis-server

Redis-Server将启动