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

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

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


当前回答

我使用的是Ubuntu 18.04 我刚刚在CMD中输入了这个命令 Sudo systemctl start redis-server 现在它正在发挥作用。所以我认为我的redis服务器没有启动,为什么它显示我的错误 无法连接到Redis 127.0.0.1:6379:连接被拒绝。

其他回答

在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用户。

日期:2021年12月

这个错误有几个原因。我读了一篇文章来解决这个问题。所以我就逐一总结一下要检查什么。

1检查:Redis-Server未启动

redis-server

Also to run Redis in the background, the following command could be used.

redis-server --daemonize yes

2. 检查:防火墙限制

sudo ufw status (inactive)
sudo ufw active (for making active it might disable ssh when first time active. So enable port 22 to access ssh.)
sudo ufw allow 22
sudo ufw allow 6379

3.检查:资源使用情况

ps -aux | grep redis

4. 配置设置限制

sudo vi /etc/redis/redis.conf.

注释下面的行。

# bind 127.0.0.1 ::1

注意:恶意行为者将更难发出请求或访问您的服务器。确保您绑定到正确的IP地址网络。

希望它能帮助到别人。欲了解更多信息,请阅读下面的文章。

https://bobcares.com/blog/could-not-connect-to-redis-connection-refused/

如果安装后你需要一直运行redis,只需输入terminal:

redis-server &

在Ubuntu上使用upstart运行redis

我一直在试图理解如何从头开始在Ubuntu上安装系统。我只是在盒子上安装了redis,这里是我是怎么做的,还有一些事情要注意。

如何安装:

sudo apt-get install redis-server

这将创建一个redis用户并安装init。D脚本。因为upstart现在是使用init的替代品。d,我认为我应该将其转换为使用upstart运行。

禁用默认的init。redis D脚本:

sudo update-rc.d redis-server disable

然后使用以下脚本创建/etc/init/redis-server.conf:

description "redis server"

start on runlevel [23]
stop on shutdown

exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf

respawn

这是upstart的脚本,让upstart知道要运行什么命令来启动进程。最后一行还告诉新贵,如果它死了,要继续尝试重生。

我必须在/etc/redis/redis.conf中修改的一件事是daemonize yes改为daemonize no。如果你不改变它会发生什么,redis-server会fork并守护自己,并且父进程会消失。当这种情况发生时,upstart认为进程已经死亡/停止,您将无法从upstart内部控制进程。

现在你可以使用下面的命令来控制你的redis-server:

sudo start redis-server
sudo restart redis-server
sudo stop redis-server

希望这对你有帮助!

我使用的是Ubuntu 18.04 我刚刚在CMD中输入了这个命令 Sudo systemctl start redis-server 现在它正在发挥作用。所以我认为我的redis服务器没有启动,为什么它显示我的错误 无法连接到Redis 127.0.0.1:6379:连接被拒绝。

我试图连接我的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,而且还没有运行任何命令。

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