2013-02-09 55 views
1

我在OS X Lion上運行Ruby on Rails 3.0.6。我已經設置了一個memcached服務器實例,併爲了測試目的而緩存在開發中。一切工作正常,但我決定清除我的數據庫,看看應用程序如何運行沒有任何數據。我清除了它,重新啓動了Apache,並關閉了開發模式下的緩存。去了主頁,它看起來數據被緩存了,所以我重新啓動了Apache,但沒有任何效果(請記住,數據庫中沒有數據)。然後我殺死了memcached進程(它自己重新啓動)。這沒有用。因此,我關閉了我的機器,並開始備份,數據仍然被緩存。清除OS X上memcached服務器中的緩存

有沒有辦法刷新這個緩存?如果它存儲在內存中,爲什麼不重新啓動清除緩存?

+1

您可以用'clear' http://api.rubyonrails.org/classes/ ActiveSupport/Cache/MemCacheStore.html刷新緩存。據我所知,memcached是一個永久性的緩存存儲解決方案,所以重啓將不會清除它。 – jvnill 2013-02-09 02:41:57

回答

0

原來刪除/ tmp/cache中的緩存文件夾清除了緩存。現在我知道了:)

+0

這意味着你有文件存儲作爲你的緩存存儲而不是memcached – jvnill 2013-02-09 02:54:42

2

或者你也可以從CLI做到這一點:

echo 'flush_all' | nc localhost 11211 

來源cyberciti.biz