Я установил Redis через brew install 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).
Я не видел, что другие имеют эту проблему, таким образом, я не уверен, как диагностировать. Если у кого-либо есть совет, очень ценивший!
сначала убедитесь, что вы подключили сервисы:
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'
, тогда вы можете просто запустить и остановить redis, набрав redisstart
и redisstop
.
Еще один способ сделать это - добавить 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>
Возможно, вы отредактировали файл conf, чтобы демонизировать redis, если раньше вы запускали redis вручную. Проверьте это и измените daemonize
на no
, затем повторите попытку brew services