rorプロジェクトで使用されるmemcachedキャッシュの簡易消去方法
memcachedは現在server側に必須となっており、キャッシュを期限切れにする方法はたくさんあります.一般的な一般的な操作はプログラムに書くことができ、バックグラウンドで操作することができますが、たまにクリップキャッシュを手動でクリアする必要があります.この操作を行う最も簡単な方法を紹介します.telnetをインストールするだけでいいです.
例:
viewsで定義されているcache keyはindex/rightで、何らかの理由で消去されます.
telnetでmemcachedサーバにログインします.ここでは、memcachedがローカルのデフォルト11211ポートで実行されます.
別用
キャッシュに保存されているアイテム情報を表示できます.
STAT items:1:number 36
この行は、最初のブロックに36個のレコードが保存されていることを示しています.
具体的なエントリkeyやサイズ、期限切れなどの情報が表示されます
-----------------------------------------------------------------------------------------------
ルビーコードで作ることもできます
例えばruby script/console
Rails.cache.delete "key"
またはコマンドライン:ruby script/runner「Rails.cache.delete'key」
例:
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」