ホームページ  >  記事  >  バックエンド開発  >  Redis チュートリアル (12): サーバー管理コマンドの概要

Redis チュートリアル (12): サーバー管理コマンドの概要

黄舟
黄舟オリジナル
2016-12-28 15:09:461219ブラウズ

1. 概要:

Redis は、設計の最初から長期間継続的に実行されるサービス プロセスとして定義されているため、ほとんどのシステム構成パラメーターはプロセスを再起動することなくすぐに有効になります。現在の永続モードを AOF から RDB に切り替える場合でも、再起動は必要ありません。
Redisではパラメータ設定に関わるCONFIG SET/GETコマンドをはじめ、サーバー管理に関わるコマンド群が提供されています。

2. 関連コマンドリスト:

CONFIG SET パラメータ値 このコマンドは、Redis サーバーの実行時パラメータを再構成するために使用されます。設定が成功した後、再起動することなく有効になります。ただし、このコマンドですべてのパラメータを動的に設定できるわけではありません。このコマンドがサポートするパラメータを知る必要がある場合は、CONFIG GET * コマンドの実行結果を確認できます。 redis.conf 構成ファイルの save パラメーターなど、1 つのコマンドで同じタイプの複数のパラメーターを設定する場合: save 900 1/save 300 10。このコマンドでは、config set save "900 1 300 10" のように、複数のキー/値を二重引用符で囲み、スペースで区切ることができます。 OK は設定が成功したことを意味します。それ以外の場合は、関連するエラー情報が返されます。 CONFIG RESETSTAT O(1) Reset INFO コマンドによって提供される統計。 常にOKを返します。 DBSIZE現在開いているデータベース内のキーの数を返します。 キーの数。 FLUSHALL現在開いているデータベースだけでなく、現在のサーバーによって管理されているデータベース内のすべてのキーをクリアします。 flushdb現在のデータベース内のすべてのキーは、サーバーの健康番号に関連するいくつかの列統計をゲットします。 SAVERDB永続モードの保存戦略を設定しますSHUTDOWNすべてのクライアントを同時にブロックします時間 インメモリデータを実行する持続性。 AOF モードが有効な場合は、キャッシュ内のデータを AOF ファイルにフラッシュします。サーバーを終了します。 RDB永続モードの保存戦略を設定しますSLAVEOFhost port
コマンドプロトタイプ 時間計算量 コマンドの説明 戻り値
CONFIGGETパラメータ
は主にサーバーのランタイムパラメータを読み取るために使用されますが、すべての構成パラメータを渡すことができるわけではありません。このコマンドは読みます。このコマンドのパラメータは glob スタイルのパターン マッチング ルールを受け入れるため、パラメータにパターン メタキャラクタが含まれている場合、一致するすべてのパラメータがキー/値モードでリストされます。パラメーターが * の場合、コマンドでサポートされているすべてのパラメーターがリストされます。最後に、redis.conf とは異なり、コマンドでは GB、KB などの数量の省略形式を使用できません。バイト数を表す整数値のみを使用できることに注意してください。










このコマンドは、SLAVE サーバーのレプリケーション設定を変更するために使用されます。 Redis サーバーがすでに SLAVE 状態にある場合、SLAVEOF NO ONE コマンドは現在のサーバーのレプリケート状態をオフにし、同時にサーバーを MASTER 状態に切り替えます。このコマンドのパラメータは、MASTER サーバーのリスニング IP とポートを指定します。もう 1 つの状況は、現在のサーバーがすでに別の MASTER の SLAVE である場合です。このコマンドを実行すると、現在のサーバーは前の MASTER とのレプリケーション関係を終了し、新しい MASTER のデータもスレーブになります。クリアされ、新しい MASTER のデータに置き換えられます。ただし、現在の SLAVE サーバーで SLAVEOF NO ONE コマンドが実行された場合、サーバーは現在の MASTER とのレプリケーション関係を中断し、独立した MASTER にアップグレードするだけで、その中のデータは消去されません。
SLOWLOGサブコマンド [引数]
このコマンドは主に実行に時間がかかるコマンドを読み込むために使用されます。実行時間の評価基準はコマンド自体の実行時間のみであり、ネットワーク対話時間は含まれません。このコマンドに関連する主な構成パラメータは 2 つあります。1 つは実行間のしきい値 (マイクロ秒単位) です。つまり、実行時間がこの値を超えるコマンドは、このコマンドによる読み取りのためにスローログ キューに保存されます。 2 番目は、slowlog キューの長さです。現在のコマンドが保存される前にキュー内のコマンドがすでにこのパラメータに等しい場合、コマンドを入力する前にキュー内の最も古いコマンドをキューから削除する必要があります。これにより、キューによって占有されるメモリの合計量が比較的一定のサイズに保たれます。スローログ キューはディスクに永続化されないため、Redis はコマンドを収集する際のパフォーマンスに大きな影響を与えません。通常、すべてのコマンドの実行時間を収集するには、パラメータ「slowlog-log-swer-than」を 0 に設定します。このコマンドには次のサブコマンドも含まれています:
1) SLOWLOG GET N: スローログ キューからコマンド情報を読み取ります。N は最新の N 個のコマンドの情報を表します。
2) SLOWLOG LEN: スローログキューの長さを取得します。
3). スローログリセット: スローログの内容をクリアします。
最後に、SLOWLOG GET コマンドによって返される情報について説明します。 . Redis 127.0.0.1:6379> Slowlog Get 10
1) 1) (整数) 5# 固有の表現、値は Redis の再起動前に保証されます。
2) (整数) 1330369320 #Unix タイムスタンプ形式で表されたコマンド実行時間。
3) (整数) 13 # コマンドの実行に使用されるマイクロ秒数。
4) 1) "slowlog" #収集したコマンドとそのパラメータを文字列配列の形式で出力します。
2) "リセット"

上記は、Redis チュートリアル (12): サーバー管理コマンドの概要の内容です。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.ん)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。