我通过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 。
我可以在另一个terminal窗口中手动运行redis-server ,但是我想让Redis在login时自动启动。
我也尝试卸载Redis,重新安装它,并使用brew services来pipe理服务( brew services适用于MongoDB和Cassandra的安装)。
我还没有看到别人有这个问题,所以我不知道如何诊断。 如果有人有任何build议,非常感谢!
确保你已经开始使用服务:
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>
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
您可能已经编辑了conf文件,以便在之前手动启动redis时守护程序redis。 检查它并将daemonize更改为no ,然后重试brew services