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


66

brewを使用して、node.jsアプリのredis(キー/バリューストアデータベースサーバー)をインストールしました。

brew install redis

しかし、それは消えるように見え、非常に不安定です。セッションストアとしてredisを使用しているため、これが発生した場合は、macでredisをすばやく再起動できる必要があります。

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

回答:


64

更新

誰もそれを維持したくないため、醸造サービスの有効期限が切れました。以下を確認してください: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
私はスタートアップPLISTにそれを得るために醸造でのRedisを再インストールする必要がありました、これはうまく働いた
スチュアート・ネルソンに

1
「警告:醸造サービスはサポートされていないため、まもなく削除されます。」
user72923 14

2
そのような便利なショートカットを削除するのはかなり馬鹿です。しかし、それはところでバグです。を使用してredisを停止できますがbrew services、それ以降は再起動できません。
プオングエン14

3
brewは0.9.5の時点で「サービス」動詞をサポートしなくなりました
oDDsKooL 14年

4
brew タップを介してservicesコマンドをサポートすることに注意してください。以下の回答をご覧ください。より関連性の高い回答です。
GrayedFox

38

2015年12月7日現在を使用できます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


上記の矛盾する答えbrew servicesは非推奨です。
チョビー

5
@chovyメンテナンス不足のため廃止されましたが、今では醸造タップとして再び戻ってきています。ご覧のとおり、最後のコミットは27日前のものです。
microspino

3
これは、上記よりも関連性が高く最新の回答であり、手動で行うよりも実装が高速launchctlです。
GrayedFox

2
それは2017年であり、私はBrew v1.3.6を使用していますが、これはまったく問題なく動作します。
ライアンテイラー

23

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

brew 0.9.5サポートサービス、ここでは$ brew --version Homebrew 0.9.5(git revision bf22;最終コミット2016-03-06)$ brewサービスリスト名前ステータスユーザーPlist postgresql停止redis停止$
AMIC MING

19

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

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

コマンドラインからredisを簡単に再起動する方法があることを望んでいましたが、それは不可能のようです。したがって、デーモンモードを「no」に設定して実行し、stdoutにログ記録するのを見てから、簡単に強制終了できます。


1
このコマンドにバックグラウンドに '&disown'を追加し、プロセスから切り離しました
ベンシンプソン14年

2
を使用する他の回答を参照してくださいlaunchctl、それは動作し、醸造レシピによって現在サポートされています。
oDDsKooL 14年

1

Homebrew 1.5.14の場合

redis-server


4
スーパーユーザーへようこそ!これは別の回答に存在する情報を複製します -まったく区別できますか?:)
ベルティエブ

今では受け入れられている答えと同じです!! (本当にこの答えを削除するだけです。)
robinCTS

いいえ、ちがいます。彼はconfファイルへのパスを含めました。明らかに同じではなく、必須ではありません。Redisを起動および停止するたびにconfファイルへのパスを入力したくはないことを知っています。
ミゲルコーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.