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

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

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


当前回答

redis-server --daemonize yes

通过运行该命令解决了此问题。

其他回答

如果安装后你需要一直运行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

希望这对你有帮助!

Mac版Redis:

1-酿造安装redis 2-酿造服务启动redis 3- redis-cli ping

$ brew services start redis 
$ brew services stop redis
$ brew services restart redis

午餐自动启动选项:

$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
# autostart activate
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
# autostart deactivate
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

Redis conf默认路径:/usr/local/etc/redis.conf

在我的情况下,有人来了,并错误地编辑redis.conf文件如下:

bind 127.0.0.1 ::1
bind 192.168.1.7

当,它真的需要这样(一行):

bind 127.0.0.1 ::1 192.168.1.7

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

这对我来说很有用:

sudo service redis-server start