redis cluster(2)関連コマンドリファレンスおよび遅いクエリー
2834 ワード
インスタンスクローズコマンド
クラスタ関連コマンド
ノード関連コマンド
スロット関連コマンド
キー関連コマンド
サポートされていないコマンド:
redis-trib.rb関連コマンド
Redisスロークエリ
Redisのスロー・クエリー・ログ機能は、実行時間が与えられた時間より長いコマンド・リクエストを記録するために使用され、ユーザーはこの機能によって生成されたログによってクエリーの速度を監視および最適化することができる.
サーバ構成には、スロー・クエリー・ログに関連する2つのオプションがあります.
slowlog-log-slower-thanオプションは、実行時間が100,000マイクロ秒を超えるコマンドリクエストがログに記録される回数を指定します.たとえば、このオプションの値が100の場合、実行時間が100マイクロ秒を超えるコマンドは、遅いクエリー・ログに記録されます.このオプションの値が500の場合、実行時間が500マイクロ秒を超えるコマンドは遅いクエリーログに記録されます.などです.
slowlog-max-lenオプションは、サーバが最大何個の遅いクエリー・ログを保存するかを指定します.サーバは、slowlog-max-lenオプションの値に等しい遅いクエリー・ログを格納します.サーバは、新しい遅いクエリー・ログを追加する前に、最も古い遅いクエリー・ログを削除します.たとえば、サーバslowlog-max-lenの値が100で、サーバが100個の遅いクエリー・ログを格納していると仮定すると、サーバが新しいログを追加する場合は、現在保存されている最も古いログを削除してから、新しいログを追加する必要があります.
例:まずはCONFIG_SETコマンドは、slowlog-log-slower-thanオプションの値を0マイクロ秒に設定します.これにより、Redisサーバが実行する任意のコマンドがスロークエリーログに記録されます.次にslowlog-max-lenオプションの値を5に設定し、サーバが最大5個しか保存されないようにします.最後にSLOWLOG GETコマンドを使用して、サーバーに保存されているスロー・クエリー・ログを表示します.
redid-cli shutdown : bgsave
: start , , redis listen
クラスタ関連コマンド
1、CLUSTER INFO
2、CLUSTER NODES (node), 。
3、CLUSTER FAILOVER , slave
ノード関連コマンド
1、CLUSTER MEET ip port , 。
2、CLUSTER FORGET node_id 。
3、CLUSTER REPLICATE node_id 。
4、CLUSTER SAVECONFIG 。
スロット関連コマンド
1、CLUSTER ADDSLOTS [slot ...] (slot) (assign) 。
2、CLUSTER DELSLOTS [slot ...] 。
3、CLUSTER FLUSHSLOTS , 。
4、CLUSTER SETSLOT NODE slot node_id , , , 。
1)、CLUSTER SETSLOT MIGRATING slot node_id 。
2)、CLUSTER SETSLOT IMPORTING node_id slot 。
3)、CLUSTER SETSLOT STABLE slot (import) (migrate)。
キー関連コマンド
1、CLUSTER KEYSLOT key 。
2、CLUSTER COUNTKEYSINSLOT slot 。
3、CLUSTER GETKEYSINSLOT count slot 。
サポートされていないコマンド:
1、 SELECT , 0
2、 KEY MSET、SUION、SINTER ( KEYS hash slot )
redis-trib.rb関連コマンド
1、redis-trib.rb create [--replicas N] host:ip [host:ip ...]
2、redis-trib.rb add-node host:ip host:ip host:ip
3、redis-trib.rb check host:ip
4、redis-trib.rb reshard host:ip OR redis-trib.rb reshard --from host:port --to host:port --slots --yes
5、redis-trib.rb del-node host:ip 'NODE ID'
Redisスロークエリ
Redisのスロー・クエリー・ログ機能は、実行時間が与えられた時間より長いコマンド・リクエストを記録するために使用され、ユーザーはこの機能によって生成されたログによってクエリーの速度を監視および最適化することができる.
サーバ構成には、スロー・クエリー・ログに関連する2つのオプションがあります.
slowlog-log-slower-thanオプションは、実行時間が100,000マイクロ秒を超えるコマンドリクエストがログに記録される回数を指定します.たとえば、このオプションの値が100の場合、実行時間が100マイクロ秒を超えるコマンドは、遅いクエリー・ログに記録されます.このオプションの値が500の場合、実行時間が500マイクロ秒を超えるコマンドは遅いクエリーログに記録されます.などです.
slowlog-max-lenオプションは、サーバが最大何個の遅いクエリー・ログを保存するかを指定します.サーバは、slowlog-max-lenオプションの値に等しい遅いクエリー・ログを格納します.サーバは、新しい遅いクエリー・ログを追加する前に、最も古い遅いクエリー・ログを削除します.たとえば、サーバslowlog-max-lenの値が100で、サーバが100個の遅いクエリー・ログを格納していると仮定すると、サーバが新しいログを追加する場合は、現在保存されている最も古いログを削除してから、新しいログを追加する必要があります.
例:まずはCONFIG_SETコマンドは、slowlog-log-slower-thanオプションの値を0マイクロ秒に設定します.これにより、Redisサーバが実行する任意のコマンドがスロークエリーログに記録されます.次にslowlog-max-lenオプションの値を5に設定し、サーバが最大5個しか保存されないようにします.最後にSLOWLOG GETコマンドを使用して、サーバーに保存されているスロー・クエリー・ログを表示します.