rorプロジェクトで使用されるmemcachedキャッシュの簡易消去方法


memcachedは現在server側に必須となっており、キャッシュを期限切れにする方法はたくさんあります.一般的な一般的な操作はプログラムに書くことができ、バックグラウンドで操作することができますが、たまにクリップキャッシュを手動でクリアする必要があります.この操作を行う最も簡単な方法を紹介します.telnetをインストールするだけでいいです.
例:
viewsで定義されているcache keyはindex/rightで、何らかの理由で消去されます.
telnetでmemcachedサーバにログインします.ここでは、memcachedがローカルのデフォルト11211ポートで実行されます.

telnet localhost 11211
get views/index/right  #       
delete views/index/right #       

別用

stats items

キャッシュに保存されているアイテム情報を表示できます.
STAT items:1:number 36
この行は、最初のブロックに36個のレコードが保存されていることを示しています.

stats cachedump 1 36

具体的なエントリkeyやサイズ、期限切れなどの情報が表示されます
-----------------------------------------------------------------------------------------------
ルビーコードで作ることもできます
例えばruby script/console
Rails.cache.delete "key"
またはコマンドライン:ruby script/runner「Rails.cache.delete'key」