Skip to content

DiskCache

DiskCache는 Apache2 라이선스 디스크 및 파일 지원 캐시 라이브러리로 순수 Python으로 작성되었으며 Django와 호환됩니다.

About

2023년의 클라우드 기반 컴퓨팅은 메모리에 프리미엄을 부여합니다. 프로세스가 메모리를 놓고 경쟁함에 따라 기가바이트의 빈 공간이 디스크에 남습니다. 이러한 프로세스 중에는 캐시로 사용되는 Memcached(때로는 Redis)가 있습니다. 캐싱을 위해 빈 디스크 공간을 활용하는 것이 좋지 않을까요?

Django는 Python의 가장 인기 있는 웹 프레임워크이며 여러 캐싱 백엔드와 함께 제공됩니다. 불행히도 Django의 파일 기반 캐시는 기본적으로 손상되었습니다. 컬링 방법은 무작위이며 대용량 캐시는 성장에 따라 선형적으로 느려지는 캐시 디렉토리를 반복적으로 스캔합니다. 천 개의 항목이 있는 캐시에 키를 저장하는 데 60밀리초가 걸리도록 허용할 수 있습니까?

파이썬에서는 더 잘할 수 있습니다. 그리고 우리는 순수 파이썬에서 그것을 할 수 있습니다!

See also

  • joblib.Memory provides caching functions and works by explicitly saving the inputs and outputs to files. It is designed to work with non-hashable and potentially large input and output data types such as numpy arrays.
  • klepto extends Python’s lru_cache to utilize different keymaps and alternate caching algorithms, such as lfu_cache and mru_cache. Klepto uses a simple dictionary-sytle interface for all caches and archives.

Favorite site