Redisのログはどのように出力されるか
Redisのプロトコルフローをログ出力するには、Redisのコマンド記録機能を使用する。RedisはMONITORコマンドを提供し、Redisサーバーに送信される全てのコマンドを監視することができ、このコマンドはログ形式で出力される。
MONITORコマンドを使用すると、Redisサーバー上で以下の操作を実行できます。
- Redisクライアントを開くか、Redisサーバーに接続します。
- MONITORコマンドを入力して、Redisサーバー上のコマンドを監視開始する
- Redisサーバは経過した全てのコマンドをログに記録し、クライアントあるいはログファイルに出力します。
次にMONITORコマンドを使用してログを出力する例を示します。
- RedisサーバーへRedisクライアントを使用して接続する
- モニターコマンドを実行して監視対象にする
$ redis-cli
127.0.0.1:6379> MONITOR
- 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サーバーで実行されるすべてのコマンドを記録し、ログ形式で出力することで、後の分析やデバッグを容易にすることができます。