>  기사  >  데이터 베이스  >  Redis에서 캐시 만료 및 캐시가 차지하는 메모리를 처리하는 방법에 대해 간략하게 설명하시겠습니까?

Redis에서 캐시 만료 및 캐시가 차지하는 메모리를 처리하는 방법에 대해 간략하게 설명하시겠습니까?

青灯夜游
青灯夜游앞으로
2021-11-26 19:32:232005검색

Redis에서 캐시 만료 및 캐시가 차지하는 메모리를 처리하는 방법에 대해 간략하게 설명하시나요? 다음 문서에서는 Redis의 캐시 만료 처리 전략과 메모리 제거 메커니즘을 안내합니다. 도움이 되기를 바랍니다.

Redis에서 캐시 만료 및 캐시가 차지하는 메모리를 처리하는 방법에 대해 간략하게 설명하시겠습니까?

만료된 키를 처리하는 방법은 무엇입니까?

만료된 키 캐시가 만료되었지만 서버의 메모리는 여전히 점유됩니다. 이는 Redis의 기반이 되는 두 가지 삭제 전략 때문입니다.

  • (활성) 예약 삭제

      만료된 키를 정기적으로 무작위로 확인하고, 만료된 경우 정리하고 삭제하세요. (초당 확인 횟수는 redis.conf에서 hz로 구성됩니다.)
  • (수동) 지연 삭제

      클라이언트가 만료된 키를 요청하면 Redis는 키가 만료되었는지 확인합니다. , 삭제한 다음 nil을 반환합니다. 이 전략은 CPU에 더 친숙하고 큰 손실을 초래하지 않지만 메모리 사용량은 상대적으로 높습니다.
따라서 키가 만료되더라도 Redis에서 삭제하지 않는 한 메모리는 계속 점유됩니다. [관련 추천 :

Redis 영상 튜토리얼]

그럼 Redis 캐시가 메모리를 차지해서 속도가 느려지면 어떻게 해야 할까요?

메모리가 꽉 차면 하드디스크를 이용해 저장할 수 있지만, 하드디스크는 메모리만큼 빠르지 않고 Redis 성능에 영향을 미치기 때문에 의미가 없습니다.

그래서 메모리가 가득 차면 redis는 캐시 제거 메커니즘을 제공합니다: MEMORY MANAGEMENT

: 메모리 사용률에 도달하면 캐시가 정리됩니다.maxmemory

* noeviction:旧缓存永不过期,新缓存设置不了,返回错误
* allkeys-lru:清除最少用的旧缓存,然后保存新的缓存(推荐使用)
* allkeys-random:在所有的缓存中随机删除(不推荐)
* volatile-lru:在那些设置了expire过期时间的缓存中,清除最少用的旧缓存,然后保存新的缓存
* volatile-random:在那些设置了expire过期时间的缓存中,随机删除缓存
* volatile-ttl:在那些设置了expire过期时间的缓存中,删除即将过期的`

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요.

프로그래밍 시작하기 ! !

위 내용은 Redis에서 캐시 만료 및 캐시가 차지하는 메모리를 처리하는 방법에 대해 간략하게 설명하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제