이 페이지에서는 Memorystore for Valkey에 사용할 수 있는 maxmemory 정책 및 기타 구성에 대해 설명합니다. Memorystore for Valkey는 클러스터 모드의 인스턴스만 지원합니다.
이 페이지에 나열된 구성을 수정하는 방법은 인스턴스 구성을 참조하세요.
Maxmemory 정책
인스턴스 메모리에 여유 공간이 없는 상태에서 새로운 쓰기가 들어오면 Valkey는 키를 삭제하여 인스턴스의 maxmemory 정책을 기반으로 쓰기를 수행할 공간을 확보합니다. Memorystore for Valkey의 기본 maxmemory 정책은 volatile-lru
입니다. 다음 maxmemory 정책 중 하나를 사용할 수도 있습니다.
noeviction
: 인스턴스가 maxmemory에 도달하면 오류를 반환합니다. 데이터를 덮어쓰거나 제거하지는 않습니다.allkeys-lfu
: 전체 키 세트에서 가장 적게 사용된(LFU) 키를 제거합니다.allkeys-lru
: 전체 키 세트에서 가장 최근에 사용한(LRU) 키를 제거합니다.volatile-lfu
: TTL(수명) 만료로 설정된 가장 적게 사용된 키를 제거합니다.volatile-lru
: TTL 만료로 설정된 가장 최근에 사용된(LRU) 키를 제거합니다.allkeys-random
: 전체 키스페이스에서 임의의 키를 제거합니다.volatile-random
: TTL 만료로 설정된 세트 중에서 임의의 키를 제거합니다.volatile-ttl
: TTL 만료로 설정된 세트 중에서 TTL이 가장 짧은 키를 제거합니다.
수정 가능한 구성 매개변수
Memorystore for Valkey 인스턴스를 만들거나 업데이트할 때 다음 매개변수를 수정할 수 있습니다.
매개변수 | 설명 | 사용 가능한 값 |
---|---|---|
maxmemory-clients | 이 구성을 사용하면 사용자가 클라이언트의 최대 메모리 사용량을 제어할 수 있습니다. 일반/pubsub 클라이언트의 총 메모리 사용량입니다. 한도에 도달하면 메모리 사용량을 거의 다 사용한 클라이언트가 삭제됩니다. |
허용되는 값은 정수 백분율 값(0% ~100% 사이)입니다. 클라이언트 스토리지가 제한되는 인스턴스 최대 메모리의 백분율을 나타냅니다.기본값은 노드 유형에 따라 다릅니다. 자세한 내용은 노드 특성을 참조하세요. |
maxmemory | 제거 정책이 적용되는 조정 가능한 한도를 지정합니다. 개별 노드 수준에서 maxmemory 한도를 설정하지만 이 설정은 모든 노드에 적용됩니다. 예를 들어 3개 노드가 포함된 인스턴스가 있고 58GB의 highmem-xlarge
노드 유형을 사용하고 maxmemory 를 총 인스턴스 용량의 90%로 설정한다고 가정해 보겠습니다. 이렇게 하려면 maxmemory 를 52.2GB로 설정합니다. 이는 노드 용량의 90%입니다. 이는 모든 노드에 적용되므로 총 인스턴스 최대 메모리 한도가 90%로 설정됩니다. 기본 예약 오버헤드에 대한 자세한 내용은 키스페이스 용량 및 예약 오버헤드를 참조하세요.
|
인스턴스의 Maxmemory 한도입니다. 지원되는 단위는 다음과 같습니다. b (기본값)k kb m mb g gb |
maxmemory-policy | 인스턴스 데이터가 maxmemory 한도에 도달하면 Valkey가 수행하는 동작을 지정합니다. 각 정책에 대한 자세한 내용은 Maxmemory 정책을 참조하세요.
|
noeviction allkeys-lru volatile-lru (기본값)allkeys-random volatile-random volatile-ttl volatile-lfu allkeys-lfu |
notify-keyspace-events | 클라이언트가 특정 키스페이스 이벤트에 대한 알림을 구독할 수 있습니다. |
"" 이벤트 없음(기본값) K __keyspace@<db>__ 접두사로 게시된 키스페이스 이벤트 E __keyevent@<db>__ 접두사로 게시된 키이벤트 이벤트 g DEL, EXPIRE 또는 RENAME과 같은 유형 관련이 아닌 일반 명령어 $ String 명령어 l List 명령어 s Set 명령어 h Hash 명령어 z Sorted set 명령어 x 만료된 이벤트(키가 만료될 때마다 생성되는 이벤트) e 제거된 이벤트(maxmemory에 대해 키가 제거될 때 생성되는 이벤트) A g$lshzxe의 별칭이며 "AKE" 문자열은 모두 이벤트를 나타냅니다. |
slowlog-log-slower-than | 느린 로그를 구성할 수 있습니다. 실행 시간 기준점(마이크로초)을 지정합니다. 명령어가 이 기준점을 초과할 때마다 느린 로그에 추가됩니다. | 기본값은 10000입니다. 값이 0이면 모든 명령어의 로깅이 강제로 수행됩니다. 반면 값이 -1이면 느린 로그가 중지됩니다. 다른 음수 값은 거부됩니다. |
maxclients | 인스턴스의 maxclients 구성을 설정할 수 있습니다. 인스턴스의 최대 클라이언트 한도 및 기본값에 대한 자세한 내용은 최대 클라이언트를 참조하세요. | 기본값은 노드 유형에 따라 다릅니다. 자세한 내용은 노드 특성을 참조하세요. |