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 コマンドでデータを確認することができます。