파이썬에서 sqlite 캐시를 설정하는 방법

3838 단어 python
실행 사이에 일부 데이터를 캐시하거나 여러 프로세스에서 캐시를 공유해야 할 때 파이썬에서 라이브러리로 이동하는 것은 diskcache 입니다. 충분한 가치가 있는 충분한 캐싱 기능을 갖춘 sqlite를 기반으로 합니다.

디스크 캐시 설치



명령줄에서 pip를 사용하여 선택한 가상 환경에 diskcache를 설치합니다.

python -m pip install diskcache


캐시 설정


Cache , FanoutCacheDjangoCache 와 같은 몇 가지 다른 유형의 캐시가 있습니다. docs

from diskcache import Cache cache = FanoutCache('.mycache', statistics=True)


캐시에 추가



캐시에 추가하려면 키와 값만 있으면 됩니다.

cache.add('me', 'waylonwalker' )


만료 시간 설정



선택적으로 만료되기 전에 초를 설정할 수 있습니다. 이와 같은 캐시 무효화 도구는 원시 sqlite 또는 모든 종류의 정적 파일을 사용하여 diskcache를 빛나게 만드는 것입니다.

cache.add('me', 'waylonwalker', expire=60)


태깅



Diskcache는 캐시에 추가된 태깅 항목을 지원합니다.

# add an item to the cache with a tag
cache.add('me', 'waylonwalker', expire=60, tag='people')


이렇게 하면 키와 태그 모두로 캐시에서 항목을 가져오거나 캐시에서 모든 태그를 제거하는 것과 같은 몇 가지 새로운 작업을 수행할 수 있는 것 같습니다.

# evict all items tagged as 'people' from the cache
cache.evict(tag='people')


캐시에서 읽기


.get 메서드를 사용하고 검색하려는 키를 제공하여 캐시에서 읽을 수 있습니다.

who = cache.get('me')
# who == 'waylonwalker'


캐시 미스



캐시 미스는 사전None 미스와 마찬가지로 .get를 반환합니다.

missed = cache.get('missing')
# missed == None




그랜트에게 사랑을 주고 grantjenks/python-diskcache
⭐.

좋은 웹페이지 즐겨찾기