memcached の中を見てみる

memcached でキャッシュすることで DB 負荷を軽減したり、高速化が実現できます。しかし、実際どんな値が保持されてるのか確認したいですよね。ということで、中身を確認する方法です。

memcached に接続する

まずは telnet で Memcached に接続します。次のようになります。

$ telnet localhost 11211

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

キーが分かっているデータを見る

保存されているデータのキーが分かっている場合は次のコマンドで中身を確認できます。

get <key>

VALUE <key> <flags> <bytes>
<value>
END

キーを調べる

もし、キーがわからない場合、まずは保存されているアイテム一覧を表示します。 stats items コマンドを実行すると次のような結果が得られると思います。

stats items

STAT items:12:number 3
STAT items:12:age 503746
STAT items:12:evicted 0
STAT items:12:evicted_nonzero 0
STAT items:12:evicted_time 0
STAT items:12:outofmemory 0
STAT items:12:tailrepairs 0
STAT items:12:reclaimed 0
STAT items:12:expired_unfetched 0
STAT items:12:evicted_unfetched 0
STAT items:13:number 1
STAT items:13:age 503746
STAT items:13:evicted 0
STAT items:13:evicted_nonzero 0
STAT items:13:evicted_time 0
STAT items:13:outofmemory 0
STAT items:13:tailrepairs 0
STAT items:13:reclaimed 0
STAT items:13:expired_unfetched 0
STAT items:13:evicted_unfetched 0
...

items:xx:number y の行を見ます。xx というアイテムに y 個のデータがあります。どんなデータがあるか見てみましょう。items:12:number:3 にあるキーを確認します。

stats cachedump 12 3

ITEM <key> [1031 b; 1630598396 s]
ITEM <key> [1026 b; 1630598396 s]
ITEM <key> [1084 b; 1630598396 s]
END

これでキーがわかりました。ここからははじめに紹介した get コマンドでデータを確認することができます。

タイトルとURLをコピーしました