Memcached는 레코드가 만료되었는지 내부적으로 모니터링하지 않고 대신 레코드를 가져올 때 레코드의 타임스탬프를 확인하여 레코드가 만료되었는지 확인합니다. 이 기술을 지연 만료라고 합니다. 따라서 memcached는 만료 모니터링 시 CPU 시간을 소비하지 않습니다.
flush_all은 한 가지 작업만 수행합니다. 모든 키 값을 만료된 것으로 표시하지만 메모리를 회수하지는 않습니다. 그 당시에는 기억을 되살릴 필요가 없었기 때문이다. 사용자가 다음에 동일한 키 값에 접근할 경우에만 memcached는 키 값을 확인하는데, 이때 키 값이 만료된 것으로 확인되며, 해당 키 값에 해당하는 메모리는 재활용된다. 이것의 목적은 CPU 시간을 최대한 절약하는 것입니다.
이 기사를 살펴보세요:
지연 만료
Memcached는 레코드가 만료되었는지 내부적으로 모니터링하지 않고 대신 레코드를 가져올 때 레코드의 타임스탬프를 확인하여 레코드가 만료되었는지 확인합니다. 이 기술을 지연 만료라고 합니다. 따라서 memcached는 만료 모니터링 시 CPU 시간을 소비하지 않습니다.
flush_all은 한 가지 작업만 수행합니다. 모든 키 값을 만료된 것으로 표시하지만 메모리를 회수하지는 않습니다. 그 당시에는 기억을 되살릴 필요가 없었기 때문이다. 사용자가 다음에 동일한 키 값에 접근할 경우에만 memcached는 키 값을 확인하는데, 이때 키 값이 만료된 것으로 확인되며, 해당 키 값에 해당하는 메모리는 재활용된다. 이것의 목적은 CPU 시간을 최대한 절약하는 것입니다.