我通过brew install redis安装了Redis,并试图通过以下方式将其添加为服务:
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist这些没有生成任何错误;但是,看起来Redis并没有启动。如果我运行redis-cli ping,我就会得到Could not connect to Redis at 127.0.0.1:6379: Connection refused。
我可以在另一个终端窗口手动运行redis-server,但是我想让Redis在登录时自动启动。
我还尝试卸载Redis,重新安装它,并使用brew services管理服务(brew services在安装MongoDB和Cassandra时运行得很好)。
我没有看到其他人有这个问题,所以我不知道如何诊断。如果有人有任何建议,非常感谢!
发布于 2016-02-29 19:04:47
确保您已经首先访问了这些服务:
brew tap homebrew/services
然后试着:
brew services [start/stop/restart] redis
您还可以使用以下内容启动和停止redis:
sudo launchctl start io.redis.redis-server
sudo launchctl stop io.redis.redis-server
为了使您的生活更轻松,您可以将这些命令的别名添加到.bash_profile中。
alias redisstart='sudo launchctl start io.redis.redis-server'
alias redisstop='sudo launchctl stop io.redis.redis-server'然后,只需输入redisstart和redisstop就可以启动和停止redis。
另一种方法是添加redis作为后台服务:
sudo vim /Library/LaunchDaemons/io.redis.redis-server.plist
然后将以下内容复制并粘贴到文件中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>io.redis.redis-server</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/redis-server</string>
<string>/usr/local/etc/redis.conf</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>发布于 2015-11-25 10:14:57
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist发布于 2016-09-27 04:57:50
您可能已经编辑了conf文件,以便在以前手动启动redis时对redis进行守护。检查它并将daemonize更改为no,然后重试brew services
https://serverfault.com/questions/731256
复制相似问题