
Я использовал brew для установки redis (сервера базы данных хранилища ключей/значений) для моего приложения node.js.
brew install redis
Однако, похоже, он исчезает и очень изменчив. Поскольку я использую redis в качестве хранилища сеансов, мне нужно иметь возможность быстро перезапустить его на моем Mac, когда это происходит.
Как перезапустить Redis, установленный с помощью brew?
решение1
обновлять
Срок действия сервисов brew истек, поскольку никто не хочет их поддерживать. Проверьте ниже: https://github.com/Homebrew/homebrew/issues/28657
вместо этого проверьте launchctl
функцию.
илиlunchy
Поэтому вместо:
launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist
вы можете сделать это:
lunchy start redis
и:
lunchy ls
Рекомендации:https://github.com/eddiezane/lunchy
Раньше можно было использовать, как показано ниже:
brew services restart redis
должна быть команда перезапуска, которую вы хотите. Вы также можете запустить
brew services list
который предоставит вам список ваших услуг по пивоварению.
решение2
С 7 декабря 2015 г. вы можете использовать brew services
.
Вам нужно это сделать brew tap homebrew/services
, и тогда следующее будет работать так, как и ожидалось:
установить brew install redis
начинать brew services start redis
останавливаться brew services stop redis
перезапуск brew services restart redis
Более подробная информация здесь: https://github.com/Homebrew/homebrew-services
решение3
Brew больше не поддерживает эту services
команду.
Рекомендуемый способ — использовать launchctl
команду OS X.
Сначала необходимо настроить Redis как службу, управляемую launchctl:
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
Затем вы можете использовать launchctl load
/ launchctl unload
для запуска/остановки службы:
$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
решение4
Для Homebrew 1.5.14
redis-server