2014-11-02 3 views
1

특정 방법을 메모하기 위해 파이썬 장식을 사용하지만 프로그램이 종료되면 캐시가 손실됩니다. MongoDB에 캐시가 저장되는 곳에서 클라우드 기반 메모를 구현하는 방법에 대해 생각해 봤지만 더 쉬운 해결책이 있는지 궁금합니다.클라우드 기반 메모 작성

답변

1

joblib을 확인하십시오. 여기에는 로컬에서 수행하는 메모 디스크 - 투 - 데코레이터가 있습니다. 캐시 결과를 다른 곳으로 가져 오면 상속으로 처리 할 수 ​​있지만 실제로 본 것은 없습니다. functools 또는 백 포트 클론에서 lru_cache 구현을보고 캐시 객체와 상호 작용하는 방법을 변경하여 쉽게 직접 작성하여 사전이 아닌 데이터베이스와 대화 할 수 있습니다.

아주 오랫동안 실행되는 작업을 제외하고는 캐시를 사용하는 것이 더 어려워지는 데이터베이스를 쿼리 할 때 지불해야하는 비용이 있습니다.

또는 간단한 atexit 핸들을 작성하여 각 functools.lru_cache 인스턴스를 탐색하고 해당 캐시를 json 또는 pickles에 덤프하고 init 프로세스의 일부로 다시로드 할 수 있습니다.

관련 문제