2013-02-09 1 views
1

OS X Lion에서 Ruby on Rails 3.0.6을 실행 중입니다. 나는 memcached 서버 인스턴스를 설정하고 테스트 목적으로 캐싱을했습니다. 모든 것이 잘 작동했지만 데이터베이스를 지우고 응용 프로그램이 아무런 데이터없이 어떻게 실행되는지 확인하기로했습니다. 내가 지우고, 아파치를 재시작하고, 개발 모드에서 캐싱을 꺼 버렸다. 홈 페이지로 이동하여 데이터가 캐시 된 것처럼 보였으므로 Apache를 다시 시작했지만 효과가 없습니다 (데이터베이스에 데이터가 없음). 그런 다음 memcached 프로세스를 종료했습니다 (자체 재시작). 그것은 작동하지 않았다. 따라서 컴퓨터를 종료하고 다시 시작한 다음 데이터가 캐시됩니다.OS X에서 memcached 서버의 캐시 지우기

이 캐시를 비울 수있는 방법이 있습니까? 메모리에 저장되어있는 경우 재부팅하지 않으면 캐시가 지워지지 않는 이유는 무엇입니까?

+1

사용할 수있는'clear' http://api.rubyonrails.org/classes/ ActiveSupport/Cache/MemCacheStore.html을 사용하여 캐시를 플러시합니다. 필자가 아는 한 memcached는 지속적인 캐시 저장 솔루션이므로 재부팅으로 인해 캐시 메모리가 지워지지는 않습니다. – jvnill

답변

0

/tmp/cache에서 캐시 폴더를 삭제하면 캐시가 삭제되었습니다. 지금은

+0

즉, 캐시 저장소로 filestore가 있고 memcached가 아님을 의미합니다. – jvnill

2

: 알 아니면 CLI에서 작업을 수행 할 수 있습니다

echo 'flush_all' | nc localhost 11211 

소스 : cyberciti.biz