이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3272|회답: 0

[레디스] 레디스 메모리 8가지 제거 전략

[링크 복사]
게시됨 2023. 7. 12. 오후 9:08:41 | | |
레디스는 통과할 수 있습니다메모리 사용량을 제한하는 maxmemory 매개변수, 기본값은 0으로, 이는 메모리 사용에 제한이 없음을 의미합니다. 데이터 메모리가 maxmemory에 도달하면 redis 메모리 은퇴 정책이 트리거됩니다. 이 매개변수는 보통 물리적 메모리의 3/4에 할당됩니다.

Redis MISCONF Redis 는 RDB 스냅샷을 저장하도록 설정되어 있습니다
https://www.itsvse.com/thread-9650-1-1.html

일반적인 유닛 구성

maxmemory 100 bare number case: 단위는 바이트입니다.
maxmemory 1K K: 1000바이트를 나타냅니다.
maxmemory 1KB KB: 1024바이트를 나타냅니다.
maxmemory 1M M: 는 1,000,000 바이트를 나타냅니다.
maxmemory 1MB MB: 1048576바이트를 나타냅니다.
maxmemory 1G G: 1000000000바이트를 나타냅니다.
maxmemory 1GB GB: 1073741824바이트를 나타냅니다.
redis 최대 메모리를 제한하는 maxmemory 매개변수는 일반적으로 maxmemory-policy 메모리 은퇴 정책과 함께 사용됩니다.

Maxmemory-policy 8가지 제거 전략

  • 노에비테이션설치 후 :(기본 정책메모리 사용량이 구성을 초과하면 오류가 반환되어 키가 퇴거되지 않습니다.
  • 알키스-루:(일반적으로 사용됨) 키를 추가할 때 한도를 초과하면 LRU 알고리즘을 먼저 사용하여 오랫동안 사용하지 않은 키를 제거합니다.
  • volatile-lru: 키를 추가할 때 한도를 초과하면, 먼저 만료 시간이 있는 키 집합에서 오랫동안 사용하지 않은 키를 제거한다.
  • 올키스-랜덤: 키를 추가할 때 한도를 초과하면 모든 키에서 무작위로 삭제됩니다.
  • 휘발성 난의: 키를 추가할 때 한계를 초과하면 만료된 키 집합에서 무작위로 제거됩니다.
  • volatile-ttl: 만료 시간이 설정된 키에서 만료 직전의 키를 제거합니다.
  • 볼라타일-LFU: 만료 시간이 설정된 모든 키에서 가장 자주 사용되지 않는 키를 제거합니다.
  • 올키스-LFU: 가장 자주 사용되지 않는 키를 모든 키에서 제거함


공식 문서:하이퍼링크 로그인이 보입니다.

Maxmemory와 maxmemory-policy는 일반적으로 .config 파일을 수정하여 설정할 수 있으며, 물론 Redis 서버에 연결하여 다음과 같은 명령어로 구성할 수도 있습니다:

(끝)





이전의:.NET/C#은 데이터베이스 연결을 비교하기 위해 SqlConnectionStringBuilder를 사용합니다
다음:ASP.NET MVC는 IHttpModule 모듈을 기반으로 요청을 집계합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com