使用自制程序安装Redis,但当我尝试ping Redis时,它显示这个错误:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
注意: 我尝试关闭防火墙并编辑conf文件,但仍然无法ping通。 我使用的是macOS Sierra和自制版本1.1.11
使用自制程序安装Redis,但当我尝试ping Redis时,它显示这个错误:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
注意: 我尝试关闭防火墙并编辑conf文件,但仍然无法ping通。 我使用的是macOS Sierra和自制版本1.1.11
当前回答
试试这个:
sudo service redis-server restart
其他回答
redis-server --daemonize yes
通过运行该命令解决了此问题。
在Apple Silicon上连接Redis错误(Macbook Pro M1 - 2020年12月),你只需要知道两件事:
使用sudo运行redis-server将删除服务器启动错误
Shell % sudo redis-server
为了将其作为服务“daemonize”运行,它将允许您在后台运行
Shell % sudo redis-server—daemonize是
使用以下步骤验证: Shell % redis-cli ping
希望这能帮助所有担心缺少文档的Macbook Pro M1用户。
我试图连接我的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后启动它通过brew服务启动redis。
博士tl;
取决于你的机器或安装的更新程度,你可能会丢失一个配置文件或redis默认目录。
你需要一个配置文件在/usr/local/etc/redis.conf。没有这个文件redis-server将无法启动。您可以复制默认配置文件,并从那里修改它 Cp /usr/local/etc/redis.conf.default /usr/local/etc/redis.conf.default 你需要/usr/local/var/db/redis/存在。这很容易做到 Mkdir -p /usr/local/var/db/redis
最后用brew services重启redis。
你是怎么发现的!?
我浪费了很多时间试图弄清楚redis是否没有通过homebrew使用默认设置,以及它在哪个端口上。服务是误导性的,因为即使redis-server实际上没有启动,brew服务列表仍然会显示redis为“已启动”。最好的方法是使用brew服务——详细启动redis,它会显示日志文件在/usr/local/var/log/redis.log。我在里面找到了确凿的证据
Fatal error, can't open config file '/usr/local/etc/redis.conf'
or
Can't chdir to '/usr/local/var/db/redis/': No such file or directory
幸运的是,日志使上述解决方案变得显而易见。
我不能运行redis-server吗?
你当然可以。如果你运行redis-server &,它只会占用一个终端或偶尔打断你的终端。它也会把转储。RDB在您运行它的任何目录中(pwd)。我很讨厌在git中删除文件或忽略它,所以我想让brew用服务来做这项工作。