44

redis サーバーを停止したいのですが、それはそのまま進み続けます。私はredis-2.6.7を使用しています

実行されていることを確認します。

redis-server

「...bind: Address already in use」と表示されているので、既に実行されています。

私が試してみました

redis-cli
redis 127.0.0.1:6379> shutdown

ハングアップするだけで、何も起こりません。私は抜け出し、チェックします。はい、まだ実行されています。

私が試してみました

redis-server stop

「構成ファイル「停止」を開けません」というメッセージが表示されます

私は試した:

killall redis-server

まだ実行されています。

停止したい理由は、Python を介して値を設定または取得しようとするとハングするからです。ということで、再開しようと思いました。

編集:

redis-cli からはコマンドが機能しないようです。INFOも試しましたが、ハングします。

4

16 に答える 16

39

やっと降ろせました。

プロセスの PID を取得します (これは Webfaction で機能しました)。

ps -u my_account -o pid,rss,command | grep redis

それで

> kill -9 the_pid

この問題を再現できました:

Start redis-server
Then break it using Pause/Break key

今はハングアップし、正常にシャットダウンしません。また、キーを設定/取得しようとしている Python プログラムがハングします。これを回避するには: redis-server の起動後にウィンドウを閉じます。現在は正常に動作しています。

于 2013-02-26T12:23:59.887 に答える
21

Redis サーバーのシャットダウン $ redis-cli -a password -p 6379 shutdown

Redis サーバーを起動する $ sudo service redis_6379 start

Ubuntu Server 14.04 x86 Redis v2.8.15 で動作します。

于 2014-09-15T12:56:29.763 に答える
7

これを行う通常の方法は、redis-cli のようなクライアントに接続し、「shutdown」コマンドを実行することです。redis-server には、終了する前に db ダンプ ファイル (RDB) を編集するための適切な権限がないため、シャットダウンしようとするといくつかの問題が見つかりました。その後、redis は開始されたままになり、kill -9 pid でプロセスを強制終了する必要があります。しかし、ご存知かもしれませんが、これは redis の問題ではありません。

この問題の例:

# User requested shutdown...
[16560] 10 Sep 11:21:17.672 * Saving the final RDB snapshot before exiting.
[16560] 10 Sep 11:21:17.672 # Failed opening .rdb for saving: Permission denied
[16560] 10 Sep 11:21:17.672 # Error trying to save the DB, can't exit.
于 2013-09-25T08:21:14.723 に答える
2

Ubuntuまたは他のLinux ディストリビューションを使用している場合は、 redis サーバーを停止してみてください。

sudo service redis-server stop
于 2020-11-05T00:05:57.367 に答える
1

shutdown コマンドで redis サーバーをシャットダウンできると思います。奇妙なことに、shutdown コマンドを入力した後、redis-cli が終了しません。その間、サーバーはシャットダウンしました。

于 2013-11-27T02:37:26.070 に答える
0

次のコマンドを使用して、実行中の redis-server プロセスを強制終了します。

ps aux |grep redis

これにより、redis-server で実行中のすべてのプロセスが一覧表示されます。次に、次のコマンドを使用して redis プロセスを強制終了できます

sudo kill <pid for redis>

サンプルはこちら

sudo kill 7229 //for the above sample.
于 2016-04-25T08:18:26.583 に答える
-1
start redis: $REDIS_HOME/src/redis-server
stop redis: $REDIS_HOME/src/redis-cli shutdown

$REDIS_HOMEredis をインストール/抽出した場所。

于 2017-06-15T06:27:41.137 に答える
-1

redis-cli コマンドで「shutdown SAVE」または「shutdown NOSAVE」が機能します。

于 2019-04-09T11:53:06.753 に答える