2013-02-09 56 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