ホームページ >バックエンド開発 >C#.Net チュートリアル >Redis チュートリアル (12): サーバー管理コマンドの概要
1. 概要:
Redis は、設計の最初から長期間継続的に実行されるサービス プロセスとして定義されているため、ほとんどのシステム構成パラメーターはプロセスを再起動することなくすぐに有効になります。現在の永続モードを AOF から RDB に切り替える場合でも、再起動は必要ありません。
Redisではパラメータ設定に関わるCONFIG SET/GETコマンドをはじめ、サーバー管理に関わるコマンド群が提供されています。
2. 関連コマンドリスト:
コマンドプロトタイプ | 時間計算量 | コマンドの説明 | 戻り値 |
CONFIGGETパラメータ | は主にサーバーのランタイムパラメータを読み取るために使用されますが、すべての構成パラメータを渡すことができるわけではありません。このコマンドは読みます。このコマンドのパラメータは glob スタイルのパターン マッチング ルールを受け入れるため、パラメータにパターン メタキャラクタが含まれている場合、一致するすべてのパラメータがキー/値モードでリストされます。パラメーターが * の場合、コマンドでサポートされているすべてのパラメーターがリストされます。最後に、redis.conf とは異なり、コマンドでは GB、KB などの数量の省略形式を使用できません。バイト数を表す整数値のみを使用できることに注意してください。 | ||
OK は設定が成功したことを意味します。それ以外の場合は、関連するエラー情報が返されます。 | |||
O(1) | Reset INFO コマンドによって提供される統計。 | 常にOKを返します。 | |
キーの数。 | |||
このコマンドは、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) "リセット" |