Запуск Redis как услуга на OS X с Домашним пивом

Я установил 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).

Я не видел, что другие имеют эту проблему, таким образом, я не уверен, как диагностировать. Если у кого-либо есть совет, очень ценивший!

4
задан 23 October 2015 в 20:01
3 ответа
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
1
ответ дан 3 December 2019 в 03:05

сначала убедитесь, что вы подключили сервисы:

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>
4
ответ дан 3 December 2019 в 03:05

Возможно, вы отредактировали файл conf, чтобы демонизировать redis, если раньше вы запускали redis вручную. Проверьте это и измените daemonize на no , затем повторите попытку brew services

1
ответ дан 3 December 2019 в 03:05

Теги

Похожие вопросы