Memcached不能一次性讀取所有的key,不能一次性讀取緩存數據。以前項目里面踩過這個坑,stats cachedump $slabId $limit只會dump出2M的key,如果所有的key超多2M那么dump出哪些key就要看命了。以前想了個野路子的辦法,把memcached的源碼中限制cachedump 的大小的變量改大再編譯安裝?,F在的做法如下:
libmemcached是一個專門的memcached的工具集,包含了:
- memcat
- memcp
- memdump
- memerror
- memflush
- memrm
- memslap
- memdump
memstat --server=localhost >1.txt
可以dump出所有的key
memcat --servers=localhost `memdump --servers=localhost` > 1.txt
到處所有的value
安裝libmemcached也很方便,yum就搞定了
redis里面的數據要導出來,以前使用的辦法是redis-dump導成json,然后在想辦法分析。
最近找了個不錯的工具:rdbtools 網站:https://github.com/sripathikrishnan/redis-rdb-tools 工具是python的,使用pip安裝就可以了
安裝libmemcached也很方便,yum就搞定了
redis里面的數據要導出來,以前使用的辦法是redis-dump導成json,然后在想辦法分析。
最近找了個不錯的工具:rdbtools 網站:https://github.com/sripathikrishnan/redis-rdb-tools 工具是python的,使用pip安裝就可以了
rdb -c memory /var/redis/6379/dump.rdb > memory.csv
直接導出數據,到excel里面進行分析就可很方便