62

Я использовал brew для установки Redis (сервер базы данных хранилища ключей / значений) для моего приложения node.js.

brew install redis

Тем не менее, он, кажется, исчезает и очень изменчив. Поскольку я использую Redis в качестве хранилища сессий, мне нужно иметь возможность быстро перезапустить его на моем Mac, когда это произойдет.

Как перезапустить Redis, который я установил с Brew?

5 ответов5

62

Обновить

Услуги 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

который предоставит вам список ваших услуг по завариванию.

35

С 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

23

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
19

Я обнаружил, что все эти параметры, перечисленные в пакете brew info redis ( информация о brew redis ), содержат много ошибок. Например, redis выдает кучу ошибок, если она не запущена с правами root. Я просто сделал прямой вызов с помощью sudo и удалил файлы launchctl.

sudo redis-server /usr/local/etc/redis.conf

Я надеялся, что есть способ легко перезапустить Redis из командной строки, но это не представляется возможным. Поэтому я работаю с режимом демона, установленным на «нет», и наблюдаю за тем, как он записывается в стандартный вывод, тогда я могу легко его убить.

1

Для доморощенного 1.5.14

redis-server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .