6

今日、ローカル マシンで初めて Redis を起動し、Rails アプリをシャットダウンした後、すべてのターミナル ウィンドウを閉じました。1時間後、Railsアプリを再起動し、次のようにしてredisサーバーを起動しました

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

しかし、それは私に言った

# Opening port 6379: bind: Address already in use

そのため、Mac でターミナル ウィンドウを閉じても、以前のインスタンスがまだ実行されていると想定しました。

このページhttp://redis.io/commands/shutdownを見て、実行しようとしました

SHUTDOWN

ターミナルウィンドウで、しかし私はこの応答を得ます

SHUTDOWN: NOT super-user

したがって、試してみました(sudoを使用して開始しませんでしたが)

sudo SHUTDOWN 

パスワードの入力を求められた後、これを出力します

usage: shutdown [-] [-h [-u] [-n] | -r [-n] | -s | -k] time [warning-message ...]

しかし、私がランダムに実行したとき、shutdown -sそれは言った

 SHUTDOWN: NOT super-user

アプリを閉じたときに Redis をシャットダウンする適切な方法は何ですか?

4

3 に答える 3

37

組み込みの redis クライアントを使用します。redis-cli shutdown

于 2013-10-09T17:57:32.487 に答える
4

これはコマンドとして redis に送信するためのものであり、端末で実行するためのものではありません。

この場合、シグナルを受信すると、単に終了するのではなく SHUTDOWN をスケジュールするため、実際にkillはターミナルから redisできます。SIGTERM

参照については、シグナル処理のドキュメント ページを参照してください。

于 2013-04-22T03:18:11.980 に答える