Blog
컴퓨터 공학
Database
Redis
레디스 메모리 정책

레디스 메모리 교체정책

  • noeviction: 키가 제거되지 않으며, 새로운 데이터를 캐시하려는 명령을 실행할 때 서버가 오류를 반환합니다. 데이터베이스가 복제를 사용하는 경우 이 조건은 기본 데이터베이스에만 적용됩니다. 단, 기존 데이터를 읽기만 하는 명령은 정상적으로 작동합니다.
  • allkeys-lru: 가장 오랫동안 사용되지 않은(LRU) 키를 제거합니다.
  • allkeys-lfu: 가장 적게 사용된(LFU) 키를 제거합니다.
  • allkeys-random: 키를 무작위로 제거합니다.
  • volatile-lru: 만료 필드가 true로 설정된 키 중에서 가장 오랫동안 사용되지 않은 키를 제거합니다.
  • volatile-lfu: 만료 필드가 true로 설정된 키 중에서 가장 적게 사용된 키를 제거합니다.
  • volatile-random: 만료 필드가 true로 설정된 키 중에서 무작위로 키를 제거합니다.
  • volatile-ttl: 만료 필드가 true로 설정된 키 중에서 남은 수명이 가장 짧은 키를 제거합니다.

Reference

https://redis.io/docs/latest/develop/reference/eviction/ (opens in a new tab)