Rubyでmemcachedのkeyを一覧表示する

rubygemsであるのかと探してみたけど見当たらないので
書いてみました。
そこそこ需要あると思うんだけど、どうなんだろう。


memcache_do を使うとコマンドそのまま送れるので
stats cachedumpするメソッドを作成。

書いてみた

usage

m = MemcacheStats.new
m.list

host, port, stats cachedumpの第2引数を initializeで設定。

def initialize(host='localhost', port='11211', display_size=100)

出力例

$ ruby memcache_stats.rb  
-- items: 1
ITEM abc [2 b; 1341679473 s]
ITEM foo [3 b; 1341679473 s]
ITEM hoge [6 b; 1341679473 s]

-- items: 11
ITEM views/articles/1.xml [719 b; 1341679473 s]