Redisのログはどのように出力されるか

Redisのプロトコルフローをログ出力するには、Redisのコマンド記録機能を使用する。RedisはMONITORコマンドを提供し、Redisサーバーに送信される全てのコマンドを監視することができ、このコマンドはログ形式で出力される。

MONITORコマンドを使用すると、Redisサーバー上で以下の操作を実行できます。

  1. Redisクライアントを開くか、Redisサーバーに接続します。
  2. MONITORコマンドを入力して、Redisサーバー上のコマンドを監視開始する
  3. Redisサーバは経過した全てのコマンドをログに記録し、クライアントあるいはログファイルに出力します。

次にMONITORコマンドを使用してログを出力する例を示します。

  1. RedisサーバーへRedisクライアントを使用して接続する
  2. モニターコマンドを実行して監視対象にする
$ redis-cli
127.0.0.1:6379> MONITOR
  1. Redisサーバは実行されたすべてのコマンドを記録して、ターミナルに出力し始めます。
OK
1613115546.416221 [0 127.0.0.1:59802] "SET" "key" "value"
1613115547.192906 [0 127.0.0.1:59802] "GET" "key"
1613115547.366431 [0 127.0.0.1:59802] "DEL" "key"

以上の操作によって、Redisサーバーで実行されるすべてのコマンドを記録し、ログ形式で出力することで、後の分析やデバッグを容易にすることができます。

bannerAds