web-dev-qa-db-ja.com

brewでインストールしたredisを再起動するにはどうすればいいですか?

私はnode.jsアプリ用にredis(キー/バリューストアデータベースサーバー)をインストールするためにbrewを使用しました。

brew install redis

しかし、それは消えているように見え、非常に不安定です。私はセッションストアとしてredisを使用しているので、これが起こったときには私のMacですぐにそれを再起動できる必要があります。

Brewでインストールしたredisを再起動するにはどうすればいいですか?

64
chovy

Brewパッケージ(brew info redis)にリストされているこれらすべてのオプションは非常にバグが多いことがわかりました。たとえば、rootで起動されていない場合、redisは大量のエラーをスローします。私はSudoに直接電話をかけ、launchctlファイルを削除しただけでした。

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

コマンドラインから簡単にredisを再起動する方法があることを願っていましたが、それは不可能なようです。したがって、デーモンモードを 'no'に設定して実行し、それが標準出力に記録されるのを確認したら、簡単に強制終了できます。

19
chovy

更新

誰もそれを維持したくないので、醸造サービスは失効しました。下記をチェックしてください。 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

これはあなたにあなたの醸造サービスのリストを与えるでしょう。

64
ken

Dec-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

37
microspino

Brewはservicesコマンドをもうサポートしません。

お勧めの方法はos xのlaunchctlコマンドを使うことです。

最初に、launchctlによって管理されるサービスとしてredisをセットアップする必要があります。

$ 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
23
oDDsKooL

自作1.5.14の場合

redis-server

1
Miguel Coder