Redis内存分析工具
生活随笔
收集整理的這篇文章主要介紹了
Redis内存分析工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
RdbTools是一個由于分析Redis dump.rdb文件的工具,有以下功能:
安裝rdbtools
通過pip安裝
pip install rdbtools源碼安裝
git clone https://github.com/sripathikrishnan/redis-rdb-tools cd redis-rdb-tools sudo python setup.py install命令一覽:
[root@virt]# rdb --help Usage: rdb [options] /path/to/dump.rdbExample : rdb --command json -k "user.*" /var/redis/6379/dump.rdbOptions:-h, --help show this help message and exit-c FILE, --command=FILE Command to execute. Valid commands are json, diff, and protocol-f FILE, --file=FILE Output file-n DBS, --db=DBS Database Number. Multiple databases can be provided. If not specified, all databases will be included.-k KEYS, --key=KEYS Keys to export. This can be a regular expression-t TYPES, --type=TYPES Data types to include. Possible values are string, hash, set, sortedset, list. Multiple typees can be provided. If not specified, all data types will be returneddump文件轉json
解析dump文件并通過標準輸出JSON:
rdb --command json /var/redis/6379/dump.rdb只處理某些key(支持正則表達式):
rdb --command json --key "user.*" /var/redis/6379/dump.rdb只處理已a開始在db2的hash結構:
rdb --command json --db 2 --type hash --key "a.*" /var/redis/6379/dump.rdb生成內存分析報告
使用-c memory命令生成每個key內存使用量的csv報告
rdb -c memory /var/redis/6379/dump.rdb > memory.csv生成的csv格式如下:數據庫編號,數據類型,key名,字節表示的內存使用量和編碼。 內存使用量包括key,value和其他雜項。 注意內存使用量是預估的。通常實際內存使用量會比報告中要高。
內存報告可以幫助我們找到應用程序邏輯造成的內存泄漏,也可以幫助我們優化redis內存使用。
找到某個key的內存使用
redis-memory-for-key person:1redis-memory-for-key -s localhost -p 6379 -a mypassword person:1轉載于:https://my.oschina.net/joeytai/blog/551243
總結
以上是生活随笔為你收集整理的Redis内存分析工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 帝国cms文章页调用当前文章URL如何操
- 下一篇: 关于H3C MSR路由器L2TP隧道协议