memcached に expire を 0 で値を set すると、メモリから溢れるまで消えることはない。 この、無期限にキャッシュされた値を取得する方法が必要になったので調べてみた。 memcached のプロトコルには、キーの一覧やキーの情報を直接取得するようなコマンドはない。 そこで、統計情報を返す stats を利用して取得することになる。 stat items コマンドで、値を保持するslab(キャッシュ可能なサイズ毎に分かれた部屋のようなもの)の一覧が得られる >stats items STAT items:1:number 4 STAT items:1:age 229308 STAT items:1:evicted 0 STAT items:1:outofmemory 0 STAT items:2:number 1 STAT items:2:age 229308 STAT