>  기사  >  데이터 베이스  >  Redis 메모리 제거 메커니즘은 무엇입니까?

Redis 메모리 제거 메커니즘은 무엇입니까?

hzc
hzc원래의
2020-06-28 14:44:126844검색

Redis 메모리 제거 메커니즘에는 다음이 포함됩니다. 1. noeviction, 메모리 사용량이 임계값에 도달하면 메모리 적용을 유발하는 모든 명령이 오류를 보고합니다. 2. allkeys-lru는 기본 키 공간에서 최근에 사용하지 않은 키를 먼저 제거합니다. 3, allkeys-random은 기본 키 공간에서 무작위로 제거됩니다.

Redis 메모리 제거 메커니즘은 무엇입니까?

메모리 제거 전략

메모리 제거는 Redis에서 제공하는 기능일 뿐입니다. 이 기능을 더 잘 구현하려면 다양한 응용 프로그램 시나리오에 대해 다양한 전략을 제공해야 합니다. 메모리 제거 전략은 메모리 제거를 달성하는 방법에 대해 설명합니다. . 구체적으로 어떻게 해야 할까요? 해결해야 할 문제에는 제거할 키 공간을 선택하는 방법이 포함됩니다. 키 공간에서 제거할 키를 선택하는 방법은 무엇입니까?

Redis는 사용자가 선택할 수 있는 다음 제거 전략을 제공하며 그 중 기본 전략은 noeviction 전략입니다.

  • noeviction: 메모리 사용량이 임계값에 도달하면 메모리 적용을 유발하는 모든 명령이 오류를 보고합니다

  • allkeys-lru: 기본 키 공간에서 최근 사용하지 않은

  • key휘발성-lru: 만료 시간이 있는 키 공간에서 최근 사용하지 않은

  • keyallkeys-random을 우선적으로 제거합니다. 기본 키 공간에서 특정

  • 를 무작위로 제거합니다.key휘발성-random: 만료 시간이 설정된 키 공간에서 특정

  • 을 무작위로 제거합니다. key휘발성-ttl: 만료 시간이 설정된 키 공간에서, 만료 시간이 빠른 키가 더 있으면 먼저 제거됩니다

여기서 기본 키 공간과 만료 시간이 설정된 키 공간을 추가합니다. 예를 들어 Redis에 저장된 키 배치가 있다고 가정하면 해시 테이블이 있습니다. 이 키 배치와 해당 값을 저장합니다. 이 배치의 일부 키에 만료 시간이 설정되어 있으면 이 키 배치도 다른 해시 테이블에 저장됩니다. 시간을 위해. 만료 시간이 설정된 키 공간은 기본 키 공간의 하위 집합입니다.

추천 튜토리얼: "Redis 튜토리얼"

위 내용은 Redis 메모리 제거 메커니즘은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.