20

redisログでredisが取得/設定するものを確認する必要があります。
デバッグと冗長化のためにredisログレベルを設定しようとしました。値を設定しても何も表示されません。

4

2 に答える 2

46

ログを取得することが重要でない限り、その場合は私があなたを助けることができないと思いますが、MONITORコマンドを使用できるはずです。

MONITORは、Redisサーバーによって処理されたすべてのコマンドをストリーミングバックするデバッグコマンドです。これは、データベースに何が起こっているのかを理解するのに役立ちます。このコマンドは、redis-cliとtelnetの両方で使用できます。

あなたは次のようなことをすることができます:

redis-cli monitor | grep -E ' "(g|s)et" '

ただし、パフォーマンスのコストがかかることに注意してください(リンクされたドキュメントでは約50%と記載されています)。

それをファイルにパイプします:

redis-cli monitor | grep -E ' "(g|s)et" ' > redis_get_set.log
于 2013-02-06T11:40:52.077 に答える
6

私が使用redis-cli monitor > redis.log したのは、コンソールよりもうまく機能します。

于 2017-11-03T14:06:14.087 に答える