엔진별 파라미터 - Amazon ElastiCache

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

엔진별 파라미터

Valkey 및 Redis OSS

Valkey 7.2 파라미터는 Redis OSS 7 파라미터와 동일합니다.

Valkey 또는 Redis OSS 클러스터에 대한 파라미터 그룹을 지정하지 않으면 엔진 버전에 적합한 기본 파라미터 그룹이 사용됩니다. 기본 파라미터 그룹에서는 어떤 파라미터 값도 변경할 수 없습니다. 그러나 조건부로 수정 가능한 파라미터 값이 두 파라미터 그룹에서 동일하면 언제든지 사용자 지정 파라미터 그룹을 생성하고 클러스터에 할당할 수 있습니다. 자세한 내용은 ElastiCache 파라미터 그룹 생성 단원을 참조하십시오.

Valkey 및 Redis OSS 파라미터

Valkey 7.2 및 Redis OSS 7 파라미터 변경 사항

파라미터 그룹 패밀리: redis7

Redis OSS 7 기본 파라미터 그룹은 다음과 같습니다.

  • default.redis7 - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

  • default.redis7.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

Redis OSS 7에 추가된 파라미터는 다음과 같습니다.

이름 Details 설명
cluster-allow-pubsubshard-when-down

허용되는 값: yes, no

기본값: yes

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

기본값인 yes로 설정하면 클러스터가 다운된 상태에서, 슬롯을 소유하고 있다고 판단되는 한 노드가 pubsub 샤드 트래픽을 처리할 수 있습니다.

cluster-preferred-endpoint-type

허용되는 값: ip, tls-dynamic

기본값: tls-dynamic

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

이 값은 MOVED/ASKING 요청에 대해 반환되는 엔드포인트와 CLUSTER SLOTS 및 의 엔드포인트 필드를 제어합니다CLUSTER SHARDS. 값이 ip로 설정되면 노드는 자신의 IP 주소를 광고합니다. 값을 tls-dynamic으로 설정하면 이 활성화되면 encryption-in-transit 노드가 호스트 이름을, 그렇지 않으면 IP 주소를 알립니다.

latency-tracking

허용되는 값: yes, no

기본값: no

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

yes로 설정하면 명령별 지연 시간을 추적하고 INFO 지연 시간 통계 명령을 통해 백분위수 분포 내보내기를 활성화하며, LATENCY 명령을 통해 지연 시간 분포(히스토그램)를 누적 집계합니다.

hash-max-listpack-entries

허용되는 값: 0+

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

데이터 세트를 압축하기 위한 해시 항목 최대 개수입니다.

hash-max-listpack-value

허용되는 값: 0+

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

데이터세트를 압축하기 위한 최대 해시 항목의 임계값입니다.

zset-max-listpack-entries

허용되는 값: 0+

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

데이터세트를 압축하기 위한 정렬된 세트 항목 최대 개수입니다.

zset-max-listpack-value

허용되는 값: 0+

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

데이터세트를 압축하기 위한 정렬된 최대 세트 항목의 임계값입니다.

Redis OSS 7에서 변경된 파라미터는 다음과 같습니다.

이름 Details 설명
activerehashing

수정 가능: no. Redis OSS 7에서 이 파라미터는 기본적으로 숨겨지고 활성화됩니다. 비활성화하려면 지원 사례를 생성해야 합니다.

수정 가능 여부는 '예'였습니다.

Redis OSS 7에서 제거된 파라미터는 다음과 같습니다.

이름 Details 설명
hash-max-ziplist-entries

허용되는 값: 0+

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

작은 해시 인코딩을 표현하는 데 ziplist 대신 listpack 사용

hash-max-ziplist-value

허용되는 값: 0+

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

작은 해시 인코딩을 표현하는 데 ziplist 대신 listpack 사용

zset-max-ziplist-entries

허용되는 값: 0+

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

작은 해시 인코딩을 표현하는 데 ziplist 대신 listpack 사용.

zset-max-ziplist-value

허용되는 값: 0+

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

작은 해시 인코딩을 표현하는 데 ziplist 대신 listpack 사용.

list-max-ziplist-size

허용되는 값:

기본값: -2

유형: 정수

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

내부 목록 노드당 허용되는 항목 개수입니다.

Redis OSS 6.x 파라미터 변경 사항

파라미터 그룹 패밀리: redis6.x

Redis OSS 6.x 기본 파라미터 그룹은 다음과 같습니다.

  • default.redis6.x - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

  • default.redis6.x.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

참고

Redis OSS 엔진 버전 6.2에서는 r6gd 노드 패밀리가 와 함께 사용하도록 도입되었을 때 r6gd 노드 유형에서는 , volatile-lruallkeys-lru max-memory 정책의 데이터 계층화 ElastiCache만 지원됩니다.

자세한 내용은 ElastiCache (Redis OSS) 버전 6.2(향상됨)ElastiCache (Redis OSS) 버전 6.0(향상됨) 단원을 참조하세요.

Redis OSS 6.x에 추가된 파라미터는 다음과 같습니다.

Details 설명
acl-pubsub-default (added in 6.2)

허용되는 값: resetchannels, allchannels

기본값: allchannels

유형: 문자열

수정 가능 여부: 예

변경 사항 적용: 클러스터에 연결된 기존 Redis OSS 사용자는 기존 권한을 계속 갖게 됩니다. 사용자를 업데이트하거나 클러스터를 재부팅하여 기존 Redis OSS 사용자를 업데이트합니다.

이 클러스터에 배포된 ACL 사용자의 기본 pubsub 채널 권한입니다.

cluster-allow-reads-when-down (added in 6.0)

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

예로 설정하면 RedisOSS(클러스터 모드 활성화됨) 복제 그룹은 노드가 프라이머리 쿼럼에 도달할 수 없는 경우에도 읽기 명령을 계속 처리합니다.

기본값인 no로 설정하면 복제 그룹이 모든 명령을 거부합니다. 노드 그룹이 3개 미만인 클러스터를 사용하거나 애플리케이션에서 기한 경과 읽기를 안전하게 처리할 수 있는 경우 이 값을 yes로 설정하는 것이 좋습니다.

tracking-table-max-keys (added in 6.0)

기본값: 1,000,000

유형: 숫자

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

클라이언트 측 캐싱을 지원하기 위해 Redis는 어떤 클라이언트가 어떤 키에 액세스했는지 추적할 수 있도록 OSS 지원합니다.

추적된 키가 수정되면 무효화 메시지가 모든 클라이언트에 전송되어 키의 캐시된 값이 더 이상 유효하지 않음을 알립니다. 이 값을 사용하면 이 테이블의 상한을 지정할 수 있습니다. 이 파라미터 값을 초과하면 클라이언트가 임의로 무효화 메시지를 전송합니다. 이 값은 충분한 수의 키를 계속 추적하면서 메모리 사용을 제한하도록 조정해야 합니다. 메모리 부족 조건에서도 키가 무효화됩니다.

acllog-max-len (added in 6.0)

기본값: 128

유형: 숫자

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

이 값은 ACL 로그의 최대 항목 수에 해당합니다.

active-expire-effort (added in 6.0)

기본값: 1

유형: 숫자

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

Redis는 두 가지 메커니즘을 통해 수명 시간을 초과한 키를 OSS 삭제합니다. 하나는 키가 액세스되고 만료된 것으로 확인된 경우입니다. 다른 하나는 정기적인 작업이 키를 샘플링하고 유지 시간(TTL)이 초과된 키를 만료시키는 경우입니다. 이 파라미터는 Redis가 정기 작업의 항목을 만료시키는 데 OSS 사용하는 노력의 양을 정의합니다.

기본값 1은 만료된 키의 10% 이상이 메모리에 남아 있지 않도록 합니다. 또한 총 메모리의 25% 이상을 소비하지 않도록 시스템에 대기 시간을 추가합니다. 이 값을 최대 10까지 늘려 키 만료에 사용되는 작업량을 늘릴 수 있습니다. 절충은 지연 시간이 더 길CPU고 잠재적으로 더 높을 수 있습니다. 메모리 사용량이 높고 CPU 사용률 증가를 견딜 수 없는 한 1의 값을 사용하는 것이 좋습니다.

lazyfree-lazy-user-del (added in 6.0)

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

값이 yes로 설정되면 DEL 명령이 UNLINK 명령과 동일하게 작동합니다.

Redis OSS 6.x에서 제거된 파라미터는 다음과 같습니다.

이름 Details 설명
lua-replicate-commands

허용되는 값: yes/no

기본값: yes

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Lua 스크립트에서 항상 Lua 효과 복제를 활성화하거나 활성화하지 않음

Redis OSS 5.0.3 파라미터 변경 사항

파라미터 그룹 Family: redis5.0

Redis OSS 5.0 기본 파라미터 그룹

  • default.redis5.0 - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

  • default.redis5.0.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

Redis OSS 5.0.3에 추가된 파라미터
이름 Details 설명
rename-commands

기본값: 없음

유형: 문자열

수정 가능 여부: 예

변경 적용: 클러스터의 모든 노드에 즉시 적용됨

이름이 변경된 Redis OSS 명령의 공백 구분 목록입니다. 다음은 이름 변경에 사용할 수 있는 제한된 명령의 목록입니다.

APPEND AUTH BITCOUNT BITFIELD BITOP BITPOS BLPOP BRPOP BRPOPLPUSH BZPOPMIN BZPOPMAX CLIENT CLUSTER COMMAND DBSIZE DECR DECRBY DEL DISCARD DUMP ECHO EVAL EVALSHA EXEC EXISTS EXPIRE EXPIREAT FLUSHALL FLUSHDB GEOADD GEOHASH GEOPOS GEODIST GEORADIUS GEORADIUSBYMEMBER GET GETBIT GETRANGE GETSET HDEL HEXISTS HGET HGETALL HINCRBY HINCRBYFLOAT HKEYS HLEN HMGET HMSET HSET HSETNX HSTRLEN HVALS INCR INCRBY INCRBYFLOAT INFO KEYS LASTSAVE LINDEX LINSERT LLEN LPOP LPUSH LPUSHX LRANGE LREM LSET LTRIM MEMORY MGET MONITOR MOVE MSET MSETNX MULTI OBJECT PERSIST PEXPIRE PEXPIREAT PFADD PFCOUNT PFMERGE PING PSETEX PSUBSCRIBE PUBSUB PTTL PUBLISH PUNSUBSCRIBE RANDOMKEY READONLY READWRITE RENAME RENAMENX RESTORE ROLE RPOP RPOPLPUSH RPUSH RPUSHX SADD SCARD SCRIPT SDIFF SDIFFSTORE SELECT SET SETBIT SETEX SETNX SETRANGE SINTER SINTERSTORE SISMEMBER SLOWLOG SMEMBERS SMOVE SORT SPOP SRANDMEMBER SREM STRLEN SUBSCRIBE SUNION SUNIONSTORE SWAPDB TIME TOUCH TTL TYPE UNSUBSCRIBE UNLINK UNWATCH WAIT WATCH ZADD ZCARD ZCOUNT ZINCRBY ZINTERSTORE ZLEXCOUNT ZPOPMAX ZPOPMIN ZRANGE ZRANGEBYLEX ZREVRANGEBYLEX ZRANGEBYSCORE ZRANK ZREM ZREMRANGEBYLEX ZREMRANGEBYRANK ZREMRANGEBYSCORE ZREVRANGE ZREVRANGEBYSCORE ZREVRANK ZSCORE ZUNIONSTORE SCAN SSCAN HSCAN ZSCAN XINFO XADD XTRIM XDEL XRANGE XREVRANGE XLEN XREAD XGROUP XREADGROUP XACK XCLAIM XPENDING GEORADIUS_RO GEORADIUSBYMEMBER_RO LOLWUT XSETID SUBSTR

자세한 내용은 ElastiCache (Redis OSS) 버전 5.0.6(향상됨) 단원을 참조하십시오.

Redis OSS 5.0.0 파라미터 변경 사항

파라미터 그룹 Family: redis5.0

Redis OSS 5.0 기본 파라미터 그룹

  • default.redis5.0 - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

  • default.redis5.0.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

Redis OSS 5.0에 추가된 파라미터
이름 Details 설명
stream-node-max-bytes

허용되는 값: 0+

기본값: 4096

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

스트림 데이터 구조는 내부에 여러 항목을 인코딩하는 노드의 기수 트리입니다. 이 구성을 사용하여 기수 트리에서 단일 노드의 최대 크기를 바이트로 지정합니다. 0으로 설정하면 트리 노드의 크기는 무제한입니다.
stream-node-max-entries

허용되는 값: 0+

기본값: 100

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

스트림 데이터 구조는 내부에 여러 항목을 인코딩하는 노드의 기수 트리입니다. 이 구성을 사용하여 새 노드 항목을 추가할 때 새 노드로 전환하기 전에 단일 노드에 포함할 수 있는 최대 항목 수를 지정합니다. 0으로 설정하면 트리 노드의 항목 수는 무제한입니다.
active-defrag-max-scan-fields

허용되는 값: 1~1000000

기본값: 1000

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

기본 사전 스캔에서 처리될 최대 set/hash/zset/list 필드 수
lua-replicate-commands

허용되는 값: yes/no

기본값: yes

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Lua 스크립트에서 항상 Lua 효과 복제를 활성화하거나 활성화하지 않음
replica-ignore-maxmemory

기본값: yes

유형: boolean

수정 가능 여부: 아니요

복제본이 기본 노드와 독립적인 항목을 유지하여 maxmemory 설정을 무시하는지 결정합니다.

RedisOSS는 커뮤니티 피드백에 대한 응답으로 엔진 버전 5.0에서 여러 파라미터의 이름을 변경했습니다. 자세한 내용은 Redis OSS 5의 새로운 기능을 참조하세요. 다음 표에는 새 이름 및 이러한 이름이 이전 버전과 매핑되는 방법이 나와 있습니다.

Redis OSS 5.0에서 파라미터 이름 변경
이름 Details 설명
replica-lazy-flush

기본값: yes

유형: boolean

수정 가능 여부: 아니요

이전 이름: slave-lazy-flush

복제본 동기화 동안 비동기식 flushDB를 수행합니다.
client-output-buffer-limit-replica-hard-limit

기본값: 값은 OSS 노드 유형별 파라미터 재정의를 참조하세요.

유형: 정수

수정 가능 여부: 아니요

이전 이름: client-output-buffer-limit-slave-hard-limit

Redis OSS 읽기 전용 복제본: 클라이언트의 출력 버퍼가 지정된 바이트 수에 도달하면 클라이언트 연결이 해제됩니다.
client-output-buffer-limit-replica-soft-limit

기본값: 값은 OSS 노드 유형별 파라미터 재정의를 참조하세요.

유형: 정수

수정 가능 여부: 아니요

이전 이름: client-output-buffer-limit-slave-soft-limit

Redis OSS 읽기 전용 복제본의 경우: 클라이언트의 출력 버퍼가 지정된 바이트 수에 도달하면 클라이언트 연결이 끊어지지만 이 조건이 에 대해 지속되는 경우에만 연결이 해제됩니다client-output-buffer-limit-replica-soft-seconds.
client-output-buffer-limit-replica-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 아니요

이전 이름: client-output-buffer-limit-slave-soft-seconds

Redis OSS 읽기 전용 복제본: 클라이언트의 출력 버퍼가 이 초보다 오래 client-output-buffer-limit-replica-soft-limit바이트로 유지되면 클라이언트 연결이 해제됩니다.
replica-allow-chaining

기본값: 아니요

유형: 문자열

수정 가능 여부: 아니요

이전 이름: slave-allow-chaining

Redis의 읽기 전용 복제본에 읽기 전용 복제본이 있을 OSS 수 있는지 여부를 결정합니다.
min-replicas-to-write

기본값: 0

유형: 정수

수정 가능 여부: 예

이전 이름: min-slaves-to-write

변경 적용: 즉시

기본 노드가 클러스터에서 쓰기를 허용하기 위해 사용 가능해야 하는 최소 읽기 전용 복제본 수입니다. 사용 가능한 복제본 수가 이 수보다 떨어지면 기본 노드는 더 이상 쓰기 요청을 허용하지 않습니다.

이 파라미터 또는 min-replicas-max-lag 가 0인 경우 기본 노드는 복제본을 사용할 수 없더라도 항상 쓰기 요청을 수락합니다.

min-replicas-max-lag

기본값: 10

유형: 정수

수정 가능 여부: 예

이전 이름: min-slaves-max-lag

변경 적용: 즉시

기본 노드가 읽기 전용 복제본에서 핑 요청을 수신해야 하는 시간(초)입니다. 이 시간까지 기본 노드가 핑을 수신하지 않으면 복제본을 더 이상 사용할 수 없는 것으로 간주합니다. 사용 가능한 복제본 수가 아래로 떨어지면 min-replicas-to-write기본 는 해당 시점에서 쓰기 수락을 중지합니다.

이 파라미터 또는 min-replicas-to-write 가 0인 경우 기본 노드는 사용 가능한 복제본이 없더라도 항상 쓰기 요청을 수락합니다.

close-on-replica-write

기본값: yes

유형: boolean

수정 가능 여부: 예

이전 이름: close-on-slave-write

변경 적용: 즉시

활성화하면 읽기 전용 복제본에 작성을 시도하는 클라이언트의 연결이 끊어집니다.

Redis OSS 5.0에서 제거된 파라미터
이름 Details 설명
repl-timeout

기본값: 60

수정 가능 여부: 아니요

이 버전에서는 파라미터를 사용할 수 없습니다.

Redis OSS 4.0.10 파라미터 변경 사항

파라미터 그룹 패밀리: redis4.0

Redis OSS 4.0.x 기본 파라미터 그룹

  • default.redis4.0 - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

  • default.redis4.0.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 클러스터 및 복제 그룹에 이 파라미터 그룹 또는 이 파라미터 그룹에서 파생된 파라미터를 사용합니다.

Redis OSS 4.0.10에서 변경된 파라미터
이름 Details 설명
maxmemory-policy

허용되는 값: allkeys-lru, volatile-lru, allkeys-lfu, volatile-lfu, allkeys-random, volatile-random, volatile-ttl, noeviction

기본값: volatile-lru

유형: 문자열

수정 가능 여부: 예

변경 사항 적용: 즉시

maxmemory-policy버전 2.6.13에는 섹션이 추가되었습니다. 버전 4.0.10에는 두 개의 새로운 허용 값이 추가되었습니다. 즉allkeys-lfu, 는 근사치를 사용하여 모든 키를 제거하며LFU, volatile-lfu는 만료 세트가 있는 키 LFU 중에서 근사치를 사용하여 제거됩니다. 버전 6.2에서는 데이터 계층화에 사용하기 위해 r6gd 노드 패밀리를 제공한 경우 noeviction,volatile-lruallkeys-lru 최대 메모리 정책만 r6gd 노드 유형을 통해 지원됩니다.
Redis OSS 4.0.10에 추가된 파라미터
이름 Details 설명
비동기 삭제 파라미터
lazyfree-lazy-eviction

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

제거 시 비동기식 삭제를 수행합니다.
lazyfree-lazy-expire

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

키 만료 시 비동기식 삭제를 수행합니다.
lazyfree-lazy-server-del

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

값을 업데이트하는 명령에 대해 비동기식 삭제를 수행합니다.
slave-lazy-flush

허용되는 값: N/A

기본값: 아니요

유형: boolean

수정 가능 여부: 아니요

변경 사항 적용: N/A
slave sync 동안 비동기식 flushDB를 수행합니다.
LFU 파라미터
lfu-log-factor

허용되는 값: 0보다 큰 모든 정수

기본값: 10

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

키 카운터를 포화시키는 키 히트 수를 결정하는 로그 팩터를 설정합니다.
lfu-decay-time

허용되는 값: 모든 정수

기본값: 1

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

키 카운터 감소에 소요된 시간입니다(분).
활성 조각 모음 파라미터
activedefrag

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

활성 조각 모음 파라미터가 활성화됩니다.
active-defrag-ignore-bytes

허용되는 값: 10485760~104857600

기본값: 104857600

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

활성 조각 모음을 시작하는 조각의 최소 수입니다.
active-defrag-threshold-lower

허용되는 값: 1~100

기본값: 10

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

활성 조각 모음을 시작하는 조각의 최소 비율입니다.
active-defrag-threshold-upper

허용되는 값: 1~100

기본값: 100

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

최대 작업을 사용하는 조각의 최대 비율입니다.
active-defrag-cycle-min

허용되는 값: 1~75

기본값: 25

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

CPU 백분율 단위의 조각 모음에 대한 최소한의 노력.
active-defrag-cycle-max

허용되는 값: 1~75

기본값: 75

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

CPU 백분율 단위 조각 모음에 대한 최대 노력입니다.
클라이언트 출력 버퍼 파라미터
client-query-buffer-limit

허용되는 값: 1048576~1073741824

기본값: 1073741824

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

단일 클라이언트 쿼리 버퍼의 최대 크기입니다.
proto-max-bulk-len

허용되는 값: 1048576~536870912

기본값: 536870912

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

단일 요소 요청의 최대 크기입니다.

Redis OSS 3.2.10 파라미터 변경 사항

파라미터 그룹 패밀리: redis3.2

ElastiCache (Redis OSS) 3.2.10 지원되는 추가 파라미터가 없습니다.

Redis OSS 3.2.6 파라미터 변경 사항

파라미터 그룹 패밀리: redis3.2

Redis OSS 3.2.6의 경우 추가 파라미터가 지원되지 않습니다.

Redis OSS 3.2.4 파라미터 변경 사항

파라미터 그룹 패밀리: redis3.2

Redis OSS 3.2.4부터는 두 가지 기본 파라미터 그룹이 있습니다.

  • default.redis3.2 - Valkey 또는 RedisOSS(클러스터 모드 비활성화됨) 복제 그룹을 생성하고 Redis OSS 3.2.4의 추가 기능을 계속 사용하려는 경우 Redis OSS 3.2.4를 실행할 때 이 파라미터 그룹 또는 이 그룹에서 파생된 파라미터 그룹을 지정합니다.

  • default.redis3.2.cluster.on - Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹을 생성하려는 경우 이 파라미터 그룹 또는 이 그룹에서 파생된 파라미터 그룹을 지정합니다.

Redis OSS 3.2.4의 새 파라미터

파라미터 그룹 패밀리: redis3.2

Redis OSS 3.2.4의 경우 다음과 같은 추가 파라미터가 지원됩니다.

이름 Details 설명
list-max-ziplist-size

기본값: -2

유형: 정수

수정 가능 여부: 아니요

목록은 공간을 절약하기 위해 특별한 방법으로 인코딩됩니다. 내부 목록 노드 당 허용되는 항목 수는 요소의 최대 수 또는 최대 고정 크기로 지정할 수 있습니다. 최대 고정 크기의 경우 -5~-1을 사용합니다.
  • -5: 최대 크기: 64Kb - 일반 워크로드에 권장되지 않음

  • -4: 최대 크기: 32Kb - 권장되지 않음

  • -3: 최대 크기: 16Kb - 권장되지 않음

  • -2: 최대 크기: 8Kb - 권장

  • -1: 최대 크기: 4Kb - 권장

  • 양수는 목록 노드당 정확히 그 수 만큼의 요소를 저장합니다.

list-compress-depth

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

목록을 압축할 수도 있습니다. 압축 깊이는 압축에서 제외할 목록 각 측면의 퀵리스트 집리스트 노드 수입니다. 목록의 헤드와 테일은 빠른 푸시 및 팝 작업을 위해 항상 압축하지 않습니다. 설정:
  • 0: 모든 압축을 해제합니다.

  • 1: 헤드와 테일에서 첫 번째 노드로 압축을 시작합니다.

    [헤드] -> 노드 -> 노드 -> ... -> 노드 -> [테일]

    [헤드]와 [테일]을 제외한 모든 노드를 압축합니다.

  • 2: 헤드와 테일에서 두 번째 노드로 압축을 시작합니다.

    [헤드] -> [다음] -> 노드 -> 노드>... -> 노드 -> [이전] -> [테일]

    [헤드], [다음], [이전], [테일]은 압축하지 않습니다. 다른 모든 노드를 압축합니다.

  • 기타.

cluster-enabled

기본값: 아니요/예 *†

유형: 문자열

수정 가능 여부: 아니요

클러스터 모드에서 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹인지(예) 비클러스터 모드에서 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹인지(아니요) 나타냅니다. 클러스터 모드의 Valkey 또는 RedisOSS(클러스터 모드 활성화됨) 복제 그룹은 최대 500개의 노드 그룹에 데이터를 분할할 수 있습니다.

* Redis OSS 3.2.x에는 두 개의 기본 파라미터 그룹이 있습니다.

  • default.redis3.2 - 기본 값 no.

  • default.redis3.2.cluster.on - 기본 값 yes.

.

cluster-require-full-coverage

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 적용: 즉시

로 설정하면 클러스터 모드의 yesValkey 또는 RedisOSS(클러스터 모드 활성화됨) 노드가 해시 슬롯이 하나 이상 검색되지 않은 것으로 감지되면 쿼리 수락을 중지합니다(사용 가능한 노드가 쿼리를 제공하고 있지 않음). 클러스터가 부분적으로 가동 중지되면 클러스터를 사용할 수 없게 됩니다. 모든 슬롯이 다시 확인되는 즉시 자동으로 사용할 수 있게 됩니다.

그러나 때로는 확인된 일부 키스페이스의 쿼리를 계속해서 허용하는 작업 중인 클러스터의 하위 세트가 필요합니다. 이렇게 하려면 cluster-require-full-coverage 옵션을 no로 설정합니다.

hll-sparse-max-bytes

기본값: 3000

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

HyperLogLog 희소 표현 바이트 제한입니다. 제한은 16바이트 헤더를 포함합니다. 희소 표현을 HyperLogLog 사용하는 이 이 이 제한을 초과하면 조밀 표현으로 변환됩니다.

그 시점에서는 밀도가 높은 표현이 메모리 효율을 높이기 때문에 16000보다 큰 값은 권장하지 않습니다.

PFADD 너무 많이 느려지지 않고 공간 효율적인 인코딩의 이점을 누리려면 약 3000의 값을 사용하는 것이 좋습니다. 즉, 희소 인코딩의 경우 O(N)입니다. 가 문제가 아니지만 공백CPU이 이고 데이터 세트가 카디널리티가 0~15000 범위인 많은 HyperLogLogs 로 구성된 경우 값을 ~10000으로 올릴 수 있습니다.

reserved-memory-percent

기본값: 25

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

비데이터 사용을 위해 예약된 노드의 메모리 비율입니다. 기본적으로 Redis OSS 데이터 풋프린트는 노드의 모든 메모리를 사용할 때까지 증가합니다. 이 경우 과도한 메모리 페이징으로 인해 노드 성능이 저하될 수 있습니다. 메모리를 예약하면 페이징 양을 줄이는 데 도움이 되도록 Redis 이외의 OSS 용도로 사용 가능한 메모리 중 일부를 따로 보관할 수 있습니다.

이 파라미터는 에 특정 ElastiCache되며 표준 Redis OSS 배포의 일부가 아닙니다.

자세한 내용은 reserved-memoryValkey 및 Redis용 예약 메모리 관리 OSS 단원을 참조하세요.

Redis OSS 3.2.4에서 변경된 파라미터(향상됨)

파라미터 그룹 패밀리: redis3.2

Redis OSS 3.2.4의 경우 다음 파라미터가 변경되었습니다.

이름 Details 변경 사항
activerehashing

수정 가능 여부: 파라미터 그룹이 캐시 클러스터와 연결되어 있지 않은 경우 예이고, 그렇지 않으면 아니오입니다.

수정 가능 여부는 '아니요'였습니다.

databases

수정 가능 여부: 파라미터 그룹이 캐시 클러스터와 연결되어 있지 않은 경우 예이고, 그렇지 않으면 아니오입니다.

수정 가능 여부는 '아니요'였습니다.

appendonly

기본값: 꺼짐

수정 가능 여부: 아니요

이전 Redis OSS 버전에서 업그레이드하려면 먼저 appendonly 꺼야 합니다.

appendfsync

기본값: 꺼짐

수정 가능 여부: 아니요

이전 Redis OSS 버전에서 업그레이드하려면 먼저 appendfsync 꺼야 합니다.

repl-timeout

기본값: 60

수정 가능 여부: 아니요

현재 기본값을 60으로 수정할 수 없습니다.
tcp-keepalive

기본값: 300

기본값은 0입니다.

list-max-ziplist-entries

파라미터를 더 이상 사용할 수 없습니다.

list-max-ziplist-value

파라미터를 더 이상 사용할 수 없습니다.

Redis OSS 2.8.24(향상됨) 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.24의 경우 추가 파라미터가 지원되지 않습니다.

Redis OSS 2.8.23(향상됨) 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.23의 경우 다음과 같은 추가 파라미터가 지원됩니다.

이름 Details 설명
close-on-slave-write

기본값: yes

유형: 문자열(yes/no)

수정 가능 여부: 예

변경 적용: 즉시

활성화하면 읽기 전용 복제본에 작성을 시도하는 클라이언트의 연결이 끊어집니다.

작동 방식 close-on-slave-write

Amazon에서 이 close-on-slave-write 파라미터를 도입 ElastiCache 하면 읽기 전용 복제본을 프라이머리로 승격하여 프라이머리 노드 및 읽기 전용 복제본 노드 스왑 역할이 발생할 때 클러스터가 응답하는 방식을 더 잘 제어할 수 있습니다.

이미지: close-on-replica-write, 모든 것이 잘 작동함

다중 AZ가 활성화된 복제 그룹 장애 조치 이외의 다른 이유로 읽기 전용 복제본 클러스터가 기본으로 승격되면 클라이언트는 엔드포인트 A에 계속 쓰려고 시도합니다. 그러나 엔드포인트 A가 읽기 전용 복제본의 엔드포인트이기 때문에 쓰기가 실패합니다. 이는 ElastiCache 도입 OSS 전 Redis의 동작close-on-replica-write과 를 비활성화한 경우의 동작입니다close-on-replica-write.

이미지: close-on-slave-write, 쓰기 실패

close-on-replica-write를 활성화하면 클라이언트가 읽기 전용 복제본에 쓰기를 시도할 때마다 클러스터와의 클라이언트 연결이 종료됩니다. 애플리케이션 로직이 연결 해제를 감지하고, DNS 테이블을 확인하고, 이제 엔드포인트 B가 되는 기본 엔드포인트에 다시 연결해야 합니다.

이미지: close-on-slave-write, 새 기본 클러스터에 쓰기

비활성화할 수 있는 경우 close-on-replica-write

close-on-replica-write를 비활성화했는데 장애가 발생한 클러스터에 쓴 경우 close-on-replica-write를 비활성화하는 이유는 무엇일까요?

앞서 언급했듯이 close-on-replica-write를 활성화하면 클라이언트가 읽기 전용 복제본에 쓰기를 시도할 때마다 클러스터와의 클라이언트 연결이 종료됩니다. 노드에 새로운 연결을 설정하는 것은 시간이 소요됩니다. 따라서 복제본에 대한 쓰기 요청의 결과로 연결을 끊고 다시 연결하면 동일한 연결을 통해 제공되는 읽기 요청의 지연 시간에도 영향을 미칩니다. 새로운 연결이 설정될 때까지 이 영향이 그대로 유지됩니다. 애플리케이션이 특별히 읽기 중심이거나 지연 시간에 매우 민감한 경우, 읽기 성능이 저하되지 않도록 클라이언트 연결을 유지하는 것이 좋습니다.

Redis OSS 2.8.22(향상됨) 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.22의 경우 추가 파라미터가 지원되지 않습니다.

중요
  • Redis OSS 버전 2.8.22부터 는 기본 클러스터와 복제본 클러스터에 repl-backlog-size 적용됩니다.

  • Redis OSS 버전 2.8.22부터는 repl-timeout 파라미터가 지원되지 않습니다. 변경되면 는 와 마찬가지로 기본값(60초)으로 ElastiCache 덮어씁니다appendonly.

다음 파라미터는 더 이상 지원되지 않습니다.

  • appendonly

  • appendfsync

  • repl-timeout

Redis OSS 2.8.21 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.21의 경우 추가 파라미터가 지원되지 않습니다.

Redis OSS 2.8.19 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.19의 경우 추가 파라미터가 지원되지 않습니다.

Redis OSS 2.8.6 추가 파라미터

파라미터 그룹 패밀리: redis2.8

Redis OSS 2.8.6의 경우 다음과 같은 추가 파라미터가 지원됩니다.

이름 Details 설명
min-slaves-max-lag

기본값: 10

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

기본 노드가 읽기 전용 복제본에서 핑 요청을 수신해야 하는 시간(초)입니다. 이 시간까지 기본 노드가 핑을 수신하지 않으면 복제본을 더 이상 사용할 수 없는 것으로 간주합니다. 사용 가능한 복제본 수가 아래로 떨어지면 min-slaves-to-write기본 는 해당 시점에서 쓰기 수락을 중지합니다.

이 파라미터 또는 min-slaves-to-write 가 0인 경우 기본 노드는 복제본을 사용할 수 없더라도 항상 쓰기 요청을 수락합니다.

min-slaves-to-write

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

기본 노드가 클러스터에서 쓰기를 허용하기 위해 사용 가능해야 하는 최소 읽기 전용 복제본 수입니다. 사용 가능한 복제본 수가 이 수보다 떨어지면 기본 노드는 더 이상 쓰기 요청을 허용하지 않습니다.

이 파라미터 또는 min-slaves-max-lag 가 0인 경우 기본 노드는 복제본을 사용할 수 없는 경우에도 항상 쓰기 요청을 수락합니다.

notify-keyspace-events

기본값: (빈 문자열)

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

Redis가 클라이언트에 알릴 OSS 수 있는 키스페이스 이벤트의 유형입니다. 각 이벤트 유형은 한 글자로 표현됩니다.

  • K - 접두사가 __keyspace@<db>__로 게시된 키스페이스 이벤트

  • E - 접두사가 __keyevent@<db>__로 게시된 키-이벤트 이벤트

  • g - , DEL, 등과 같은 일반적이고 비특정 명령입니다EXPIRERENAME.

  • $ - 문자열 명령

  • l - 나열 명령

  • s - 세트 명령

  • h - 해시 명령

  • z - 정렬된 세트 명령

  • x - 만료된 이벤트(키가 만료될 때마다 생성되는 이벤트)

  • e - 제거된 이벤트(최대 메모리로 키가 제거될 때 생성되는 이벤트)

  • A - g$lshzxe의 별칭

이러한 이벤트 유형을 자유롭게 조합할 수 있습니다. 예를 들어, 는 Redis가 모든 이벤트 유형에 대한 알림을 게시OSS할 수 있음을 AKE 의미합니다.

오류 메시지가 발생할 수 있으므로 위에 나열된 문자 이외의 다른 문자로 시도하지 마십시오.

기본적으로 이 파라미터는 빈 문자열로 설정되어 있습니다. 즉, 키스페이스 이벤트 알림이 비활성화되어 있습니다.

repl-backlog-size

기본값: 1048576

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

기본 노드 백로그 버퍼의 크기(바이트)입니다. 백로그는 기본 노드의 데이터에 대한 업데이트를 레코딩하는 데 사용됩니다. 읽기 전용 복제본이 기본에 연결되면 기본 노드를 따라잡기 위해 백로그에서 데이터를 적용하는 부분적 동기화(psync)를 수행하려고 시도합니다. psync가 실패하면 전체 동기화가 필요합니다.

이 파라미터의 최소값은 16384입니다.

참고

Redis OSS 2.8.22부터 이 파라미터는 기본 클러스터와 읽기 전용 복제본에 적용됩니다.

repl-backlog-ttl

기본값: 3600

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

기본 노드가 백로그 버퍼를 보관할 시간(초)입 니다. 마지막 복제본 노드가 연결 해제된 시점부터 백로그의 데이터는 repl-backlog-ttl이 만료될 때 까지 그대로 유지됩니다. 이 시간 안에 복제본이 기본 노드에 연결되지 않으면 기본이 백로그 버퍼를 해제합니다. 결국 복제본이 다시 연결되면 기본과 전체 동기화를 수행해야 합니다.

파라미터를 0으로 설정하면 백로그 버퍼가 절대 해제되지 않습니다.

repl-timeout

기본값: 60

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

다음에 대한 제한 시간(초)을 나타냅니다.
  • 읽기 전용 복제본의 관점에서 동기화 중 벌크 데이터 전송

  • 복제본의 관점에서 기본 노드 제한 시간

  • 기본 노드의 관점에서 복제본 제한 시간

Redis OSS 2.6.13 파라미터

파라미터 그룹 패밀리: redis2.6

Redis OSS 2.6.13는 에서 OSS 지원하는 Redis의 첫 번째 버전입니다 ElastiCache. 다음 표에는 에서 ElastiCache 지원하는 Redis OSS 2.6.13 파라미터가 나와 있습니다.

이름 Details 설명
activerehashing

기본값: yes

유형: 문자열(yes/no)

수정 가능 여부: 예

변경 적용: 생성 시

Redis의 활성 재해싱 기능을 사용할지 결정합니다. 기본 해시 테이블은 초당 10회 리해시되며, 각 리해시 작업은 1밀리초의 CPU 시간을 소비합니다.

이 값은 파라미터 그룹을 생성할 때 설정됩니다. 새 파라미터 그룹을 클러스터에 할당할 때 이전 파라미터 그룹과 새 파라미터 그룹에서 값이 동일해야 합니다.

appendonly

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

Redis의 파일만 추가 기능()을 활성화 또는 비활성화합니다AOF. AOF 는 캐시의 데이터를 변경하는 모든 Redis OSS 명령을 캡처하며 특정 노드 장애로부터 복구하는 데 사용됩니다.

기본값은 가 아니며, 이는 가 꺼져 AOF 있음을 의미합니다. 를 활성화하려면 이 파라미터를 예로 설정합니다AOF.

자세한 내용은 장애 완화 단원을 참조하십시오.

참고

캐시.t1.micro 및 캐시.t2.* 노드에는 파일만 추가(AOF)가 지원되지 않습니다. 이 유형의 노드에서는 appendonly 파라미터 값이 무시됩니다.

참고

다중 AZ 복제 그룹의 경우 AOF는 허용되지 않습니다.

appendfsync

기본값: everysec

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

이 예로 설정되면 AOF 출력 버퍼appendonly가 디스크에 기록되는 빈도를 제어합니다.
  • no - 버퍼가 필요에 따라 디스크로 플러시됩니다.

  • everysec - 버퍼가 1초에 한번씩 플러시됩니다. 이 값이 기본값입니다.

  • always - 클러스터의 데이터가 수정될 때마다 버퍼가 플러시됩니다.

  • 버전 2.8.22 이상에서는 appendfsync가 지원되지 않습니다.

client-output-buffer-limit-normal-hard-limit

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다. 기본값은 0입니다(하드 제한 없음).

client-output-buffer-limit-normal-soft-limit

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다. 그러나 이러한 조건은 client-output-buffer-limit-normal-soft-seconds의 경우에만 지속됩니다. 기본값은 0입니다(소프트 제한 없음).
client-output-buffer-limit-normal-soft-seconds

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

클라이언트의 출력 버퍼가 client-output-buffer-limit-normal-soft-limit 바이트에 해당 시간(초)보다 오래 유지되면 클라이언트가 연결 해제됩니다. 기본값은 0입니다(시간 제한 없음).
client-output-buffer-limit-pubsub-hard-limit

기본값: 33554432

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis 게시/구독 클라이언트의 경우: 클라이언트의 출력 버퍼가 지정된 OSS 바이트 수에 도달하면 클라이언트 연결이 해제됩니다.

client-output-buffer-limit-pubsub-soft-limit

기본값: 8388608

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis OSS 게시/구독 클라이언트의 경우: 클라이언트의 출력 버퍼가 지정된 바이트 수에 도달하면 클라이언트 연결이 끊어지지만 이 조건이 에 대해 지속되는 경우에만 연결이 해제됩니다client-output-buffer-limit-pubsub-soft-seconds.
client-output-buffer-limit-pubsub-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis OSS 게시/구독 클라이언트의 경우: 클라이언트의 출력 버퍼가 이 초보다 오래 client-output-buffer-limit-pubsub-soft-limit바이트로 유지되면 클라이언트 연결이 해제됩니다.
client-output-buffer-limit-slave-hard-limit

기본값: 값은 OSS 노드 유형별 파라미터 재정의를 참조하세요.

유형: 정수

수정 가능 여부: 아니요

Redis OSS 읽기 전용 복제본: 클라이언트의 출력 버퍼가 지정된 바이트 수에 도달하면 클라이언트 연결이 해제됩니다.
client-output-buffer-limit-slave-soft-limit

기본값: 값은 OSS 노드 유형별 파라미터 재정의를 참조하세요.

유형: 정수

수정 가능 여부: 아니요

Redis OSS 읽기 전용 복제본의 경우: 클라이언트의 출력 버퍼가 지정된 바이트 수에 도달하면 클라이언트 연결이 끊어지지만 이 조건이 에 대해 지속되는 경우에만 연결이 해제됩니다client-output-buffer-limit-slave-soft-seconds.
client-output-buffer-limit-slave-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 아니요

Redis OSS 읽기 전용 복제본의 경우: 클라이언트의 출력 버퍼가 이 초보다 오래 client-output-buffer-limit-slave-soft-limit바이트로 유지되면 클라이언트 연결이 해제됩니다.
databases

기본값: 16

유형: 정수

수정 가능 여부: 아니요

변경 적용: 생성 시

데이터베이스가 분할되는 논리적 피티션의 수입니다. 이 값을 낮게 유지하는 것이 좋습니다.

이 값은 파라미터 그룹을 생성할 때 설정됩니다. 새 파라미터 그룹을 클러스터에 할당할 때 이전 파라미터 그룹과 새 파라미터 그룹에서 값이 동일해야 합니다.

hash-max-ziplist-entries

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

해시에 사용되는 메모리 양을 결정합니다. 지정된 수보다 적은 수의 항목이 있는 해시는 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
hash-max-ziplist-value

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

해시에 사용되는 메모리 양을 결정합니다. 지정된 바이트 수보다 작은 항목이 있는 해시는 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
list-max-ziplist-entries

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

목록에 사용되는 메모리 양을 결정합니다. 지정된 수보다 적은 수의 항목이 있는 목록은 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
list-max-ziplist-value

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

목록에 사용되는 메모리 양을 결정합니다. 지정된 바이트 수보다 작은 항목이 있는 목록은 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
lua-time-limit

기본값: 5000

유형: 정수

수정 가능 여부: 아니요

가 스크립트를 중지하는 작업을 ElastiCache 수행하기 전에 Lua 스크립트의 최대 실행 시간을 밀리초 단위로 표시합니다.

lua-time-limit 이 초과되면 모든 Redis OSS 명령은 양식 ____-BUSY의 오류를 반환합니다. 이 상태는 많은 필수 Redis OSS 작업에 간섭을 일으킬 수 있으므로 ElastiCache 는 먼저 SCRIPT KILL 명령을 실행합니다. 이 작업이 실패하면 Redis ElastiCache 를 강제로 다시 시작합니다OSS.

maxclients 이 값은 명시적으로 지정된 유형을 제외한 모든 인스턴스 유형에 적용됩니다.

기본값: 65000

유형: 정수

수정 가능 여부: 아니요

한 번에 연결할 수 있는 최대 클라이언트 수입니다.

t2.medium 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t2.small 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t2.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t4g.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t3.medium 기본값: 46000

유형: 정수

수정 가능 여부: 아니요

t3.small 기본값: 46000

유형: 정수

수정 가능 여부: 아니요

t3.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

maxmemory-policy

기본값: volatile-lru

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

최대 메모리 사용량에 도달했을 때 키에 대한 제거 정책입니다.

유효한 값은 volatile-lru | allkeys-lru | volatile-random | allkeys-random | volatile-ttl | noeviction입니다.

자세한 내용은 Valkey 또는 Redis를 LRU 캐시OSS로 사용을 참조하세요.

maxmemory-samples

기본값: 3

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

(LRU) 및 time-to-live (TTL) 계산의 경우 least-recently-used 이 파라미터는 확인할 키의 샘플 크기를 나타냅니다. 기본적으로 Redis는 3개의 키를 OSS 선택하고 최근에 가장 적게 사용된 키를 사용합니다.
reserved-memory

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

비데이터 사용을 위해 예약된 총 메모리(바이트)입니다. 기본적으로 Redis OSS 노드는 노드를 사용할 때까지 증가합니다maxmemory( 참조OSS 노드 유형별 파라미터 재정의). 이 경우 과도한 메모리 페이징으로 인해 노드 성능이 저하될 수 있습니다. 메모리를 예약하면 페이징 양을 줄이는 데 도움이 되도록 Redis 이외의 OSS 용도로 사용 가능한 메모리 중 일부를 따로 보관할 수 있습니다.

이 파라미터는 에 특정 ElastiCache되며 표준 Redis OSS 배포의 일부가 아닙니다.

자세한 내용은 reserved-memory-percentValkey 및 Redis용 예약 메모리 관리 OSS 단원을 참조하세요.

set-max-intset-entries

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

특정 종류의 세트(64비트 부호가 있는 정수의 범위에서 기수 10의 정수 문자열)에 사용되는 메모리의 양을 결정합니다. 지정된 수보다 적은 수의 항목이 있는 세트는 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
slave-allow-chaining

기본값: 아니요

유형: 문자열

수정 가능 여부: 아니요

Redis의 읽기 전용 복제본에 읽기 전용 복제본이 있을 OSS 수 있는지 여부를 결정합니다.
slowlog-log-slower-than

기본값: 10000

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis OSS Slow Log 기능에 의해 로깅되는 명령의 최대 실행 시간은 마이크로초입니다.
slowlog-max-len

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis OSS 느린 로그의 최대 길이입니다.
tcp-keepalive

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

이 값을 0이 아닌 값(N)으로 설정하면 연결이 되어있는지 확인하기 위해 노드 클라이언트가 N초마다 폴링됩니다. 기본 설정인 0을 사용하면 폴링이 발생하지 않습니다.
중요

이 파라미터의 일부 측면이 Redis OSS 버전 3.2.4에서 변경되었습니다. Redis OSS 3.2.4에서 변경된 파라미터(향상됨)을 참조하세요.

timeout

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

제한 시간이 지나기 전에 노드가 대기하는 시간(초)입니다. 유효한 값:
  • 0 – 유휴 클라이언트 연결을 절대로 끊지 마십시오.

  • 1-19 – 잘못된 값입니다.

  • >=20 – 유휴 클라이언트 연결을 끊기 전에 노드가 대기하는 시간(초)입니다.

zset-max-ziplist-entries

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

정렬된 세트에 사용할 메모리 양을 결정합니다. 지정된 수보다 적은 수의 정렬된 세트는 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
zset-max-ziplist-value

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

정렬된 세트에 사용할 메모리 양을 결정합니다. 지정된 바이트 수보다 작은 항목이 있는 정렬된 세트는 공간을 절약하는 특수 인코딩을 사용하여 저장됩니다.
참고

Redis OSS 2.6.13 클러스터에 파라미터 그룹을 지정하지 않으면 기본 파라미터 그룹(default.redis2.6)이 사용됩니다. 기본 파라미터 그룹의 파라미터 값은 변경할 수 없지만 언제든지 사용자 지정 파라미터 그룹을 생성하고 클러스터에 할당할 수 있습니다.

OSS 노드 유형별 파라미터 재정의

대부분의 파라미터는 단일 값을 갖지만 일부 파라미터는 사용하는 노드 유형에 따라 다양한 값을 갖습니다. 다음 표에는 각 노드 유형에 대한 maxmemory, client-output-buffer-limit-slave-hard-limitclient-output-buffer-limit-slave-soft-limit 파라미터의 기본값이 나와 있습니다. maxmemory의 값은 노드에서 데이터 및 다른 용도에 사용할 수 있는 최대 바이트 수입니다. 자세한 내용은 사용할 수 있는 메모리를 참조하세요.

참고

maxmemory 파라미터는 수정할 수 없습니다.

노드 유형 Maxmemory C lient-output-buffer-limit-slave-hard-limit C lient-output-buffer-limit-slave-soft-limit
cache.t1.micro 142606336 14260633 14260633
cache.t2.micro 581959680 58195968 58195968
cache.t2.small 1665138688 166513868 166513868
cache.t2.medium 3461349376 346134937 346134937
cache.t3.micro 536870912 53687091 53687091
cache.t3.small 1471026299 147102629 147102629
cache.t3.medium 3317862236 331786223 331786223
cache.t4g.micro 536870912 53687091 53687091
cache.t4g.small 1471026299 147102629 147102629
cache.t4g.medium 3317862236 331786223 331786223
cache.m1.small 943718400 94371840 94371840
cache.m1.medium 3093299200 309329920 309329920
cache.m1.large 7025459200 702545920 702545920
cache.m1.xlarge 14889779200 1488977920 1488977920
cache.m2.xlarge 17091788800 1709178880 1709178880
cache.m2.2xlarge 35022438400 3502243840 3502243840
cache.m2.4xlarge 70883737600 7088373760 7088373760
cache.m3.medium 2988441600 309329920 309329920
cache.m3.large 6501171200 650117120 650117120
cache.m3.xlarge 14260633600 1426063360 1426063360
cache.m3.2xlarge 29989273600 2998927360 2998927360
cache.m4.large 6892593152 689259315 689259315
cache.m4.xlarge 15328501760 1532850176 1532850176
cache.m4.2xlarge 31889126359 3188912636 3188912636
cache.m4.4xlarge 65257290629 6525729063 6525729063
cache.m4.10xlarge 166047614239 16604761424 16604761424
cache.m5.large 6854542746 685454275 685454275
cache.m5.xlarge 13891921715 1389192172 1389192172
cache.m5.2xlarge 27966669210 2796666921 2796666921
cache.m5.4xlarge 56116178125 5611617812 5611617812
cache.m5.12xlarge 168715971994 16871597199 16871597199
cache.m5.24xlarge 337500562842 33750056284 33750056284
cache.m6g.large 6854542746 685454275 685454275
cache.m6g.xlarge 13891921715 1389192172 1389192172
cache.m6g.2xlarge 27966669210 2796666921 2796666921
cache.m6g.4xlarge 56116178125 5611617812 5611617812
cache.m6g.8xlarge 111325552312 11132555231 11132555231
cache.m6g.12xlarge 168715971994 16871597199 16871597199
cache.m6g.16xlarge 225000375228 22500037523 22500037523
cache.c1.xlarge 6501171200 650117120 650117120
cache.r3.large 14470348800 1468006400 1468006400
cache.r3.xlarge 30513561600 3040870400 3040870400
cache.r3.2xlarge 62495129600 6081740800 6081740800
cache.r3.4xlarge 126458265600 12268339200 12268339200
cache.r3.8xlarge 254384537600 24536678400 24536678400
cache.r4.large 13201781556 1320178155 1320178155
cache.r4.xlarge 26898228839 2689822883 2689822883
cache.r4.2xlarge 54197537997 5419753799 5419753799
cache.r4.4xlarge 108858546586 10885854658 10885854658
cache.r4.8xlarge 218255432090 21825543209 21825543209
cache.r4.16xlarge 437021573120 43702157312 43702157312
cache.r5.large 14037181030 1403718103 1403718103
cache.r5.xlarge 28261849702 2826184970 2826184970
cache.r5.2xlarge 56711183565 5671118356 5671118356
cache.r5.4xlarge 113609865216 11360986522 11360986522
cache.r5.12xlarge 341206346547 34120634655 34120634655
cache.r5.24xlarge 682485973811 68248597381 68248597381
cache.r6g.large 14037181030 1403718103 1403718103
cache.r6g.xlarge 28261849702 2826184970 2826184970
cache.r6g.2xlarge 56711183565 5671118356 5671118356
cache.r6g.4xlarge 113609865216 11360986522 11360986522
cache.r6g.8xlarge 225000375228 22500037523 22500037523
cache.r6g.12xlarge 341206346547 34120634655 34120634655
cache.r6g.16xlarge 450000750456 45000075046 45000075046
cache.r6gd.xlarge 28261849702 2826184970 2826184970
cache.r6gd.2xlarge 56711183565 5671118356 5671118356
cache.r6gd.4xlarge 113609865216 11360986522 11360986522
cache.r6gd.8xlarge 225000375228 22500037523 22500037523
cache.r6gd.12xlarge 341206346547 34120634655 34120634655
cache.r6gd.16xlarge 450000750456 45000075046 45000075046
cache.r7g.large 14037181030 1403718103 1403718103
cache.r7g.xlarge 28261849702 2826184970 2826184970
cache.r7g.2xlarge 56711183565 5671118356 5671118356
cache.r7g.4xlarge 113609865216 11360986522 11360986522
cache.r7g.8xlarge 225000375228 22500037523 22500037523
cache.r7g.12xlarge 341206346547 34120634655 34120634655
cache.r7g.16xlarge 450000750456 45000075046 45000075046
cache.m7g.large 6854542746 685454275 685454275
cache.m7g.xlarge 13891921715 1389192172 1389192172
cache.m7g.2xlarge 27966669210 2796666921 2796666921
cache.m7g.4xlarge 56116178125 5611617812 5611617812
cache.m7g.8xlarge 111325552312 11132555231 11132555231
cache.m7g.12xlarge 168715971994 16871597199 16871597199
cache.m7g.16xlarge 225000375228 22500037523 22500037523
cache.c7gn.large 3317862236 1403718103 1403718103
cache.c7gn.xlarge 6854542746 2826184970 2826184970
cache.c7gn.2xlarge 13891921715 5671118356 5671118356
cache.c7gn.4xlarge 27966669210 11360986522 11360986522
cache.c7gn.8xlarge 56116178125 22500037523 22500037523
cache.c7gn.12xlarge 84357985997 34120634655 34120634655
cache.c7gn.16xlarge 113609865216 45000075046 45000075046
참고

모든 현재 세대 인스턴스 유형은 VPC 기본적으로 Amazon Virtual Private Cloud에서 생성됩니다.

T1 인스턴스는 다중 AZ를 지원하지 않습니다.

T1 및 T2 인스턴스는 Redis OSS 를 지원하지 않습니다AOF.

Redis OSS 구성 변수 appendonlyappendfsync는 Redis OSS 버전 2.8.22 이상에서는 지원되지 않습니다.

Memcached 특정 파라미터

Memcached

Memcached 클러스터에 파라미터 그룹을 지정하지 않으면 엔진 버전에 적절한 기본 파라미터 그룹이 사용됩니다. 기본 파라미터 그룹에서는 어떤 파라미터 값도 변경할 수 없습니다. 그러나 사용자 지정 파라미터 그룹을 생성하여 언제든지 클러스터에 할당할 수 있습니다. 자세한 내용은 ElastiCache 파라미터 그룹 생성 단원을 참조하십시오.

Memcached 1.6.17 변경 사항

Memcached 1.6.17부터는 lru_crawlerlruslabs 관리 명령을 더 이상 지원하지 않습니다. 이러한 변경으로 인해 런타임에 명령을 통해 lru_crawler를 활성화하거나 비활성화할 수 없습니다. 사용자 지정 파라미터 그룹을 수정하여 lru_crawler를 활성화하거나 비활성화하세요.

Memcached 1.6.6 추가 파라미터

Memcached 1.6.6은 추가 파라미터를 지원하지 않습니다.

파라미터 그룹 패밀리: memcached1.6

Memcached 1.5.10 파라미터 변경

Memcached 1.5.10은 다음과 같은 추가 파라미터가 지원됩니다.

파라미터 그룹 Family: memcached1.5

이름 Details 설명
no_modern

기본값: 1

유형: boolean

수정 가능 여부: 예

허용된 값: 0,1

변경 적용: 시작 시

slab_reassign, lru_maintainer_thread, lru_segmentedmaxconns_fast 명령을 비활성화하기 위한 별칭입니다.

Memcached 1.5 이상을 사용하는 경우 no_modern 도 hash_algorithm을 로 설정합니다jenkins.

또한 Memcached 1.5.10를 사용하는 경우 inline_ascii_reponse는 파라미터 에 의해 제어됩니다parallelly. 즉, 가 no_modern 비활성화되면 inline_ascii_reponse 가 비활성화됩니다. Memcached 엔진 1.5.16부터 inline_ascii_response 파라미터가 더 이상 적용되지 않으므로 를 활성화하거나 비활성화no_modern해도 에 영향을 주지 않습니다inline_ascii_reponse.

no_modern 가 비활성화되면 , slab_reassignlru_maintainer_thread, lru_segmented, 가 maxconns_fast WILL 활성화됩니다. slab_automovehash_algorithm 파라미터는 SWITCH 파라미터가 아니기 때문에 파라미터 설정은 파라미터 그룹의 구성을 기반으로 합니다.

비활성화no_modern하고 로 되돌리려면 이 파라미터를 비활성화하도록 사용자 지정 파라미터 그룹을 구성한 다음 이러한 변경 사항이 적용되도록 재부팅해야 modern합니다.

참고

이 파라미터의 기본 구성 값은 2021년 8월 20일 현재 0에서 1로 변경되었습니다. 업데이트된 기본값은 2021년 8월 20일 이후 각 리전의 새 ElastiCache 사용자가 자동으로 선택합니다. 2021년 8월 20일 이전에 리전에 있는 기존 ElastiCache 사용자는 이 새로운 변경 사항을 적용하려면 사용자 지정 파라미터 그룹을 수동으로 수정해야 합니다.

inline_ascii_resp

기본값: 0

유형: boolean

수정 가능 여부: 예

허용된 값: 0,1

변경 적용: 시작 시

최대 24바이트를 사용하여 항목 내 VALUE 응답의 수치를 저장합니다. get, faster 세트ASCII에 대한 작은 속도 저하.

Memcached 1.5.10의 경우 다음과 같은 파라미터가 제거됩니다.

이름 Details 설명
expirezero_does_not_evict

기본값: 0

유형: boolean

수정 가능 여부: 예

허용된 값: 0,1

변경 적용: 시작 시

이 버전에서는 이제 지원하지 않습니다.

modern

기본값: 1

유형: boolean

수정 가능 여부: 예(no_modern으로 설정하는 경우 재시작해야 함)

허용된 값: 0,1

변경 적용: 시작 시

이 버전에서는 이제 지원하지 않습니다. 이 버전부터는 시작할 때마다 항상 또는 재시작 시 기본적으로 no-modern이 활성화됩니다.

Memcached 1.4.34 추가 파라미터

Memcached 1.4.34는 추가 파라미터를 지원하지 않습니다.

파라미터 그룹 패밀리: memcached1.4

Memcached 1.4.33 추가 파라미터

For Memcached 1.4.33은 다음과 같은 추가 파라미터가 지원됩니다.

파라미터 그룹 패밀리: memcached1.4

이름 Details 설명
modern

기본값: enabled

유형: boolean

수정 가능 여부: 예

변경 적용: 시작 시

여러 기능의 별칭입니다. modern을 활성화하는 것은 murmur3 해시 알고리즘을 사용하고 다음 명령을 사용하는 것과 같습니다. slab_reassign, slab_automove, lru_crawler, lru_maintainer, maxconns_fasthash_algorithm=murmur3

watch

기본값: enabled

유형: boolean

수정 가능 여부: 예

변경 적용: 즉시

사용자가 watcher_logbuf_sizeworker_logbuf_size 한도에 도달하면 로그가 삭제될 수 있습니다.

로그 가져오기, 제거 또는 변형. 예를 들어 사용자가 watch를 켜면 get, set, delete 또는 update 발생 시 로그를 볼 수 있습니다.

idle_timeout

기본값: 0(비활성화)

유형: 정수

수정 가능 여부: 예

변경 적용: 시작 시

종료하라는 메시지가 표시되기 전에 클라이언트가 유휴 상태로 있을 수 있는 최소 시간(초)입니다. 값의 범위는 0~86400입니다.

track_sizes

기본값: 비활성화

유형: boolean

수정 가능 여부: 예

변경 적용: 시작 시

슬래브 그룹이 소비한 크기를 표시합니다.

track_sizes를 활성화하면 stats sizes_enable을 실행할 필요 없이 stats sizes를 실행할 수 있습니다.

watcher_logbuf_size

기본값: 256(KB)

유형: 정수

수정 가능 여부: 예

변경 적용: 시작 시

watch 명령은 Memcached에 대한 스트림 로깅을 켭니다. 그러나 로깅 버퍼가 가득 찰 정도로 제거, 변형 또는 가져오기 비율이 높은 경우 watch에서 로그를 삭제할 수 있습니다. 이러한 상황에서 사용자는 로그 손실을 줄이기 위해 버퍼 크기를 늘릴 수 있습니다.

worker_logbuf_size

기본값: 64(KB)

유형: 정수

수정 가능 여부: 예

변경 적용: 시작 시

watch 명령은 Memcached에 대한 스트림 로깅을 켭니다. 그러나 버퍼가 가득 찰 정도로 제거, 변형 또는 가져오기 비율이 높으면 watch는 로그를 삭제할 수 있습니다. 이러한 상황에서 사용자는 로그 손실을 줄이기 위해 버퍼 크기를 늘릴 수 있습니다.

slab_chunk_max

기본값: 524288(바이트)

유형: 정수

수정 가능 여부: 예

변경 적용: 시작 시

슬래브의 최대 크기를 지정합니다. 슬래브 크기를 작게 설정하면 메모리를 더 효율적으로 사용합니다. slab_chunk_max보다 큰 항목은 여러 슬래브로 분할됩니다.

lru_crawler metadump [all|1|2|3]

기본값: 비활성화

유형: boolean

수정 가능 여부: 예

변경 적용: 즉시

lru_crawler를 활성화하면 이 명령이 모든 키를 덤프합니다.

all|1|2|3 - 모든 슬래브 또는 특정 슬래브 수 지정

Memcached 1.4.24 추가 파라미터

Memcached 1.4.24는 다음과 같은 추가 파라미터가 지원됩니다.

파라미터 그룹 패밀리: memcached1.4

이름 Details 설명
disable_flush_all

기본값: 0(비활성화)

유형: boolean

수정 가능 여부: 예

변경 적용: 시작 시

flush_all을 비활성화하려면 파라미터(-F)를 추가합니다. 프로덕션 인스턴스에서 전체 플러시를 실행할 수 없는 경우에 유용합니다.

값은 0, 1(값이 0일 때 사용자가 flush_all을 수행할 수 있음)입니다.

hash_algorithm

기본값: jenkins

유형: 문자열

수정 가능 여부: 예

변경 적용: 시작 시

사용할 해시 알고리즘입니다. 허용되는 값은 murmur3 및 jenkins입니다.
lru_crawler

기본값: 0(비활성화)

유형: boolean

수정 가능 여부: 예

변경 적용: 재시작 후

참고

런타임 시 명령줄에서 lru_crawler를 일시적으로 활성화할 수 있습니다. 자세한 내용은 설명 열을 참조하세요.

만료된 항목의 슬래브 클래스를 삭제합니다. 백그라운드에서 실행되는 영향이 적은 프로세스입니다. 현재는 수동 명령을 사용하여 크롤링을 시작해야 합니다.

일시적으로 활성화하려면 명령줄에서 lru_crawler enable을 실행합니다.

lru_crawler 1,3,5는 슬래브 클래스 1, 3 및 5를 크롤링하여 freelist에 추가할 만료 항목을 찾습니다.

값: 0,1

참고

명령줄에서 lru_crawler를 활성화하면 명령줄에서 비활성화하거나 다음에 재부팅될 때까지 크롤러가 활성화됩니다. 영구적으로 활성화하려면 파라미터 값을 수정해야 합니다. 자세한 내용은 ElastiCache 파라미터 그룹 수정 단원을 참조하십시오.

lru_maintainer

기본값: 0(비활성화)

유형: boolean

수정 가능 여부: 예

변경 적용: 시작 시

용량 LRUs 단위 간에 항목을 셔플링하는 백그라운드 스레드에 도달했습니다. 값: 0, 1

expirezero_does_not_evict

기본값: 0(비활성화)

유형: boolean

수정 가능 여부: 예

변경 적용: 시작 시

lru_maintainer와 함께 사용하면 만료 시간이 0인 항목을 제거할 수 없게 합니다.

주의

기타 제거할 수 있는 항목에 사용 가능한 메모리를 밀어낼 수 있습니다.

lru_maintainer를 무시하도록 설정할 수 있습니다.

Memcached 1.4.14 추가 파라미터

Memcached 1.4.14는 다음과 같은 추가 파라미터가 지원됩니다.

파라미터 그룹 패밀리: memcached1.4

Memcached 1.4.14에 추가된 파라미터
이름 Details 설명
config_max

기본값: 16

유형: 정수

수정 가능 여부: 아니요

ElastiCache 구성 항목의 최대 수입니다.
config_size_max

기본값: 65536

유형: 정수

수정 가능 여부: 아니요

구성 항목의 최대 크기(바이트)입니다.
hashpower_init

기본값: 16

유형: 정수

수정 가능 여부: 아니요

ElastiCache 해시 테이블의 초기 크기로, 2의 출력으로 표시됩니다. 기본값은 16(2^16) 또는 65536 키입니다.
maxconns_fast

기본값: 0(false)

유형: 부울

수정 가능 여부: 예

변경 적용: 재시작 후

최대 연결 한도에 도달했을 때 새 연결 요청을 처리하는 방식을 변경합니다. 이 파라미터를 0으로 설정하면 새 연결이 백로그 대기열에 추가되고 다른 연결이 끊길 때까지 대기합니다. 파라미터가 1로 설정된 경우 클라이언트에 오류를 ElastiCache 보내고 연결을 즉시 닫습니다.
slab_automove

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 재시작 후

슬래브 오토무브 알고리즘을 조정합니다. 이 파라미터를 0(영)으로 설정하면 오토무브 알고리즘이 비활성화됩니다. 1로 설정하면 ElastiCache 는 슬래브를 자동으로 이동하는 느리고 보수적인 접근 방식을 취합니다. 2로 설정하면 제거될 때마다 슬래브가 ElastiCache 공격적으로 이동합니다. (이 모드는 테스트 목적을 제외하고는 권장되지 않음)
slab_reassign

기본값: 0(false)

유형: 부울

수정 가능 여부: 예

변경 적용: 재시작 후

슬래브 재할당을 활성화하거나 비활성화합니다. 이 파라미터를 1로 설정하면 "슬래브 재할당" 명령을 사용하여 메모리를 수동으로 재할당할 수 있습니다.

Memcached 1.4.5 지원 파라미터

파라미터 그룹 패밀리: memcached1.4

Memcached 1.4.5는 다음과 같은 파라미터를 지원합니다.

Memcached 1.4.5에 추가된 파라미터
이름 Details 설명
backlog_queue_limit

기본값: 1024

유형: 정수

수정 가능 여부: 아니요

백 로그 대기열 제한입니다.
binding_protocol

기본값: 자동

유형: 문자열

수정 가능 여부: 예

변경 적용: 재시작 후

바인딩 프로토콜입니다.

허용 가능한 값은 asciiauto입니다.

binding_protocol의 값을 수정하는 방법에 대한 지침은 ElastiCache 파라미터 그룹 수정을 참조하세요.

cas_disabled

기본값: 0(false)

유형: 부울

수정 가능 여부: 예

변경 적용: 재시작 후

1 (true)인 경우 확인 및 설정(CAS) 작업이 비활성화되고 저장된 항목은 CAS 활성화된 경우보다 8바이트를 적게 소비합니다.
chunk_size

기본값: 48

유형: 정수

수정 가능 여부: 예

변경 적용: 재시작 후

가장 작은 항목의 키, 값 및 플래그에 할당할 공간의 최소 크기(바이트)입니다.
chunk_size_growth_factor

기본값: 1.25

유형: float

수정 가능 여부: 예

변경 적용: 재시작 후

연속된 Memcached 청크 크기를 제어하는 성장 인자입니다. 각 청크는 이전 청크보다 chunk_size_growth_factor배 더 큽니다.
error_on_memory_exhausted

기본값: 0(false)

유형: 부울

수정 가능 여부: 예

변경 적용: 재시작 후

1(true)이면 항목을 저장할 메모리가 없으면 Memcached가 항목을 제거하는 대신 오류를 반환합니다.
large_memory_pages

기본값: 0(false)

유형: 부울

수정 가능 여부: 아니요

1 (true)인 경우 큰 메모리 페이지를 사용하려고 ElastiCache 합니다.
lock_down_paged_memory

기본값: 0(false)

유형: 부울

수정 가능 여부: 아니요

1 (true)인 경우 페이지가 지정된 모든 메모리 ElastiCache 를 잠급니다.
max_item_size

기본값: 1048576

유형: 정수

수정 가능 여부: 예

변경 적용: 재시작 후

클러스터에 저장할 수 있는 가장 큰 항목의 크기(바이트)입니다.
max_simultaneous_connections

기본값: 65000

유형: 정수

수정 가능 여부: 아니요

최대 동시 연결 수입니다.
maximize_core_file_limit

기본값: 0(false)

유형: 부울

수정 가능:

변경 적용: 재시작 후

1 (true)인 경우 ElastiCache 는 코어 파일 제한을 최대화합니다.
memcached_connections_overhead

기본값: 100

유형: 정수

수정 가능 여부: 예

변경 적용: 재시작 후

Memcached 연결 및 기타 오버헤드에 예약된 메모리 양입니다. 이 파라미터에 대한 자세한 정보는 Memcached 연결 오버헤드를 참조하세요.
requests_per_event

기본값: 20

유형: 정수

수정 가능 여부: 아니요

지정된 연결의 이벤트 당 최대 요청 수입니다. 이 제한은 리소스 결핍을 막기 위해 필요합니다.

Memcached 연결 오버헤드

각 노드에서 항목을 저장하는 데 사용할 수 있는 메모리는 max_cache_memory 파라미터에 저장된 해당 노드의 총 사용 가능한 메모리에서 memcached_connections_overhead 파라미터에 저장된 연결에 사용하는 메모리와 기타 오버헤드를 뺀 값입니다. 예를 들어, cache.m1.small 유형의 노드에는 1300MB의 max_cache_memory가 있습니다. 기본 memcached_connections_overhead 값이 100MB이면 Memcached 프로세스는 항목을 저장하는 데 1200MB를 사용할 수 있습니다.

memcached_connections_overhead 파라미터의 기본값은 대부분의 사용 사례를 충족시키지만 연결 오버헤드에 필요한 할당량은 요청 빈도, 페이로드 크기 및 연결 수를 비롯한 여러 요소에 따라 달라질 수 있습니다.

애플리케이션에 맞게 memcached_connections_overhead 값을 변경할 수 있습니다. 예를 들어, memcached_connections_overhead 파라미터 값을 높이면 항목을 저장하는 데 사용할 수 있는 메모리 양이 줄어들어 연결 오버헤드에 더 큰 버퍼가 제공됩니다. memcached_connections_overhead 파라미터 값을 줄이면 항목을 저장하는 데 더 많은 메모리를 사용할 수 있지만 스왑 사용량 및 성능 저하 위험이 높아질 수 있습니다. 스왑 사용량이 늘고 성능 저하가 발생하면 memcached_connections_overhead 파라미터 값을 늘립니다.

중요

cache.t1.micro 노드 유형의 경우 memcached_connections_overhead 값은 다음과 같이 결정됩니다.

  • 클러스터가 기본 파라미터 그룹을 사용하는 경우 ElastiCache 는 의 값을 13MB memcached_connections_overhead로 설정합니다.

  • 클러스터가 사용자가 직접 생성한 파라미터 그룹을 사용하면 memcached_connections_overhead 값을 원하는 대로 설정할 수 있습니다.

Memcached 노드 유형별 파라미터

대부분의 파라미터는 단일 값을 갖지만 일부 파라미터는 사용하는 노드 유형에 따라 다양한 값을 갖습니다. 다음 표에는 각 노드 유형에 대한 max_cache_memorynum_threads 파라미터의 기본값이 나와 있습니다. 이 파라미터의 값은 수정할 수 없습니다.

노드 유형 max_cache_memory(MB) num_threads
cache.t1.micro 213 1
cache.t2.micro 555 1
cache.t2.small 1588 1
cache.t2.medium 3301 2
cache.t3.micro 512 2
cache.t3.small 1402 2
cache.t3.medium 3364 2
cache.t4g.micro 512 2
cache.t4g.small 1402 2
cache.t4g.medium 3164 2
cache.m1.small 1301 1
cache.m1.medium 3350 1
cache.m1.large 7100 2
cache.m1.xlarge 14600 4
cache.m2.xlarge 33800 2
cache.m2.2xlarge 30412 4
cache.m2.4xlarge 68000 16
cache.m3.medium 2850 1
cache.m3.large 6200 2
cache.m3.xlarge 13600 4
cache.m3.2xlarge 28600 8
cache.m4.large 6573 2
cache.m4.xlarge 11496 4
cache.m4.2xlarge 30412 8
cache.m4.4xlarge 62234 16
cache.m4.10xlarge 158355 40
cache.m5.large 6537 2
cache.m5.xlarge 13248 4
cache.m5.2xlarge 26671 8
cache.m5.4xlarge 53516 16
cache.m5.12xlarge 160900 48
cache.m5.24xlarge 321865 96
cache.m6g.large 6537 2
cache.m6g.xlarge 13248 4
cache.m6g.2xlarge 26671 8
cache.m6g.4xlarge 53516 16
cache.m6g.8xlarge 107000 32
cache.m6g.12xlarge 160900 48
cache.m6g.16xlarge 214577 64
cache.c1.xlarge 6600 8
cache.r3.large 13800 2
cache.r3.xlarge 29100 4
cache.r3.2xlarge 59600 8
cache.r3.4xlarge 120600 16
cache.r3.8xlarge 120600 32
cache.r4.large 12590 2
cache.r4.xlarge 25652 4
cache.r4.2xlarge 51686 8
cache.r4.4xlarge 103815 16
cache.r4.8xlarge 208144 32
cache.r4.16xlarge 416776 64
cache.r5.large 13387 2
cache.r5.xlarge 26953 4
cache.r5.2xlarge 54084 8
cache.r5.4xlarge 108347 16
cache.r5.12xlarge 325400 48
cache.r5.24xlarge 650869 96
cache.r6g.large 13387 2
cache.r6g.xlarge 26953 4
cache.r6g.2xlarge 54084 8
cache.r6g.4xlarge 108347 16
cache.r6g.8xlarge 214577 32
cache.r6g.12xlarge 325400 48
cache.r6g.16xlarge 429154 64
cache.c7gn.large 3164 2
cache.c7gn.xlarge 6537 4
cache.c7gn.2xlarge 13248 8
cache.c7gn.4xlarge 26671 16
cache.c7gn.8xlarge 53516 32
cache.c7gn.12xlarge 325400 48
cache.c7gn.16xlarge 108347 64
참고

모든 T2 인스턴스는 Amazon Virtual Private Cloud(Amazon )에서 생성됩니다VPC.