動機
Redis を扱っているのだが、その際にデバッグ用途で、内部で保存されているデータを redis-cli
で対象の redis に対してコマンドを実行して確認する。
だがこのままだとコマンドの結果がJSONとして返されるが見にくいので見やすく整形したいのが動機。
詳細
自分が知っている方法だと
で、対象の redis に対してコマンドを実行できるインタラクティブモードに入る。 そして以下のコマンドを実行すると、VALUEの結果が確認できる。
この結果はJSONとして出力されるが、ターミナル上では整形されず非常に見づらかった。
解決方法
よく見ると公式ドキュメントに書かれていた[^redis-std]。
以下のように redis-cli と同じ行で、redis に対して実行したいコマンドを追記して実行すれば、標準出力として表示される。
この結果がJSONとして出力され、可読性を向上させるためにjq1 で整形したい場合は、以下のようなコマンドを実行すればよい
[^redis-std] > To run a Redis command and return a standard output at the terminal, include the command to execute as separate arguments of redis-cli
: https://redis.io/docs/ui/cli/