본문 바로가기
파이썬

파이썬 수명이있는 Python 인 메모리 캐시

by º기록 2020. 11. 20.
반응형

나는 다음 n 초 동안 무언가를 처리해서는 안된다는 것을 서로에게 알릴 수 있어야하는 동일한 프로세스를 실행하는 여러 스레드가 있지만 그렇게한다면 세상의 끝이 아닙니다.

내 목표는 문자열과 TTL을 캐시에 전달할 수 있고 캐시에있는 모든 문자열을 목록으로 가져올 수있는 것입니다. 캐시는 메모리에있을 수 있으며 TTL은 20 초를 넘지 않습니다.

누구든지 이것이 어떻게 이루어질 수 있는지에 대한 제안이 있습니까?

 

해결 방법

 


라이브러리의 핵심은 ExpiringDict 클래스입니다.이 클래스는 캐싱을 위해 자동 만료 값이있는 정렬 된 사전입니다.

설명에서 그들은 멀티 스레딩에 대해 이야기하지 않으므로 엉망이되지 않도록 Lock 을 사용하십시오.

 

참조 페이지 https://stackoverflow.com/questions/31771286

 

 

반응형

댓글