Redisを解析するためのツールはいくつかあるようですが、今回はRedis Fainaを使ってみます。
Pythonのインストール
Macには元々Pythonがインストールされています。
$ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information.
これをHomebrew経由でインストールしたものに置き換えます。
$ brew install python $ brew linkapps python
バージョンが新しくなりました。
$ python Python 2.7.9 (default, Feb 10 2015, 03:28:08) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin Type "help", "copyright", "credits" or "license" for more information.
関連するパッケージもインストールをしておきます。
pip install --upgrade pip setuptools pip install tornado pip install redis pip install python-dateutil
Redis Fainaのインストール
$ git clone https://github.com/Instagram/redis-faina.git $ cd redis-faina
Redis Fainaを使ってみる
$ redis-cli monitor | head -n 30 | ./redis-faina.py Overall Stats ======================================== Lines Processed 30 Commands/Sec 84.97 Top Prefixes ======================================== n/a Top Keys ======================================== A3107A71B0CB0D506F82BED055E64D59 29 (96.67%) Top Commands ======================================== GET 14 (46.67%) EXPIRE 13 (43.33%) SET 2 (6.67%) Command Time (microsecs) ======================================== Median 3182.75 75% 8942.25 90% 44652.0 99% 84522.0 Heaviest Commands (microsecs) ======================================== EXPIRE 309775.75 GET 37226.5 SET 6062.0 Slowest Calls ======================================== 84522.0 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 73797.75 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 44652.0 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 30319.75 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 24536.0 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 20770.0 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 8942.25 "EXPIRE" "A3107A71B0CB0D506F82BED055E64D59" "86400" 8519.0 "GET" "A3107A71B0CB0D506F82BED055E64D59"
参考
http://rest-term.com/archives/3045/