Redis 특정 파라미터 - 아마존 포 ElastiCache 레디스용

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

Redis 특정 파라미터

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

Redis 7 파라미터 변경 사항

파라미터 그룹 패밀리: redis7

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

  • default.redis7 – 이 파라미터 그룹 또는 Redis(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

  • default.redis7.cluster.on – 이 파라미터 그룹 또는 Redis(클러스터 모드 활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

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

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

허용되는 값: yes, no

기본값: yes

유형: 문자열

수정 가능 여부: 예

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

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

cluster-preferred-endpoint-type

허용되는 값: ip, tls-dynamic

기본값: tls-dynamic

유형: 문자열

수정 가능 여부: 예

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

이 값은 MOVED/ASKING 요청에 어떤 엔드포인트가 반환될지와 CLUSTER SLOTSCLUSTER SHARDS에 대한 엔드포인트 필드를 제어합니다. 값이 ip로 설정되면 노드는 자신의 IP 주소를 광고합니다. 값이 tls-dynamic으로 설정되면 전송 중 암호화가 활성되어 있을 때는 노드가 호스트 이름을 광고하고 그렇지 않을 때는 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 7에서 변경된 파라미터는 다음과 같습니다.

이름 Details 설명
activerehashing

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

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

Redis 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 6.x 파라미터 변경 사항

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

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

  • default.redis6.x – 이 파라미터 그룹 또는 Redis(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

  • default.redis6.x.cluster.on – 이 파라미터 그룹 또는 Redis(클러스터 모드 활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

참고

Redis 엔진 버전 6.2에서 r6gd 노드 패밀리가 데이터 계층화를 통해 사용하도록 도입된 경우 noeviction, volatile-lruallkeys-lru 최대 메모리 정책은 r6gd 노드 유형을 통해 지원됩니다.

자세한 정보는 ElastiCache for Redis 버전 6.2(향상된 버전)ElastiCache for Redis 버전 6.0(향상된 버전) 섹션을 참조하세요.

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

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

허용되는 값: resetchannels, allchannels

기본값: allchannels

유형: 문자열

수정 가능 여부: 예

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

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

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

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

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

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

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

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

기본값: 1,000,000

유형: 숫자

수정 가능 여부: 예

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

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

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

acllog-max-len (added in 6.0)

기본값: 128

유형: 숫자

수정 가능 여부: 예

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

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

active-expire-effort (added in 6.0)

기본값: 1

유형: 숫자

수정 가능 여부: 예

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

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

기본값 1은 만료된 키의 10% 이상이 메모리에 남아 있지 않도록 합니다. 또한 총 메모리의 25% 이상을 소비하지 않도록 시스템에 대기 시간을 추가합니다. 이 값을 최대 10까지 늘려 키 만료에 사용되는 작업량을 늘릴 수 있습니다. CPU 사용량이 늘어나고 대기 시간이 길어진다는 단점이 있습니다. 높은 메모리 사용량과 CPU 사용률 증가를 허용할 수 있는 경우가 아니면 1의 값을 사용하는 것이 좋습니다.

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

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

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

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

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

이름 Details 설명
lua-replicate-commands

허용되는 값: yes/no

기본값: yes

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

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

Redis 5.0.3 파라미터 변경 사항

파라미터 그룹 Family: redis5.0

Redis 5.0 기본 파라미터 그룹

  • default.redis5.0 – 이 파라미터 그룹 또는 Redis(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

  • default.redis5.0.cluster.on – 이 파라미터 그룹 또는 Redis(클러스터 모드 활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

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

기본값: 없음

유형: 문자열

수정 가능 여부: 예

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

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

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 for Redis 버전 5.0.6(확장) 섹션을 참조하세요.

Redis 5.0.0 파라미터 변경 사항

파라미터 그룹 Family: redis5.0

Redis 5.0 기본 파라미터 그룹

  • default.redis5.0 – 이 파라미터 그룹 또는 Redis(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

  • default.redis5.0.cluster.on – 이 파라미터 그룹 또는 Redis(클러스터 모드 활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

Redis 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 설정을 무시하는지 결정합니다.

Redis는 커뮤니티 피드백에 따라 엔진 버전 5.0에서 여러 파라미터의 이름을 변경했습니다. 자세한 내용은 What's New in Redis 5?를 참조하세요. 다음 표에는 새 이름 및 이러한 이름이 이전 버전과 매핑되는 방법이 나와 있습니다.

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

기본값: yes

유형: boolean

수정 가능 여부: 아니요

이전 이름: slave-lazy-flush

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

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

유형: 정수

수정 가능 여부: 아니요

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

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

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

유형: 정수

수정 가능 여부: 아니요

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

Redis 읽기 전용 복제본: 클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다. 그러나 이러한 조건은 client-output-buffer-limit-replica-soft-seconds의 경우에만 지속됩니다.
client-output-buffer-limit-replica-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 아니요

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

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

기본값: 아니요

유형: 문자열

수정 가능 여부: 아니요

이전 이름: slave-allow-chaining

Redis가 자체 읽기 전용 복제본을 가질 수 있는지를 결정합니다.
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 5.0에서 제거된 파라미터
이름 Details 설명
repl-timeout

기본값: 60

수정 가능 여부: 아니요

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

Redis 4.0.10 파라미터 변경 사항

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

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

  • default.redis4.0 – 이 파라미터 그룹 또는 Redis(클러스터 모드 비활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

  • default.redis4.0.cluster.on – 이 파라미터 그룹 또는 Redis(클러스터 모드 활성화됨) 클러스터 및 복제 그룹으로부터 파생된 파라미터 그룹을 사용합니다.

Redis 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 4.0.10에 추가된 파라미터
이름 Details 설명
비동기 삭제 파라미터
lazyfree-lazy-eviction

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Performs an asynchronous delete on evictions.
lazyfree-lazy-expire

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Performs an asynchronous delete on expired keys.
lazyfree-lazy-server-del

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Performs an asynchronous delete for commands which update values.
slave-lazy-flush

허용되는 값: N/A

기본값: 아니요

유형: boolean

수정 가능 여부: 아니요

Changes take place: N/A
Performs an asynchronous flushDB during slave sync.
LFU 파라미터
lfu-log-factor

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

기본값: 10

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Set the log factor, which determines the number of key hits to saturate the key counter.
lfu-decay-time

허용되는 값: 모든 정수

기본값: 1

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

The amount of time in minutes to decrement the key counter.
활성 조각 모음 파라미터
activedefrag

허용되는 값: yes/no

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 사항 적용: 즉시

Enabled active defragmentation.
active-defrag-ignore-bytes

허용되는 값: 10485760~104857600

기본값: 104857600

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Minimum amount of fragmentation waste to start active defrag.
active-defrag-threshold-lower

허용되는 값: 1~100

기본값: 10

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Minimum percentage of fragmentation to start active defrag.
active-defrag-threshold-upper

허용되는 값: 1~100

기본값: 100

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Maximum percentage of fragmentation at which we use maximum effort.
active-defrag-cycle-min

허용되는 값: 1~75

기본값: 25

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Minimal effort for defrag in CPU percentage.
active-defrag-cycle-max

허용되는 값: 1~75

기본값: 75

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Maximal effort for defrag in CPU percentage.
클라이언트 출력 버퍼 파라미터
client-query-buffer-limit

허용되는 값: 1048576~1073741824

기본값: 1073741824

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Max size of a single client query buffer.
proto-max-bulk-len

허용되는 값: 1048576~536870912

기본값: 536870912

유형: 정수

수정 가능 여부: 예

변경 사항 적용: 즉시

Max size of a single element request.

Redis 3.2.10 파라미터 변경 사항

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

ElastiCache for Redis 3.2.10의 경우 지원되는 추가 파라미터가 없습니다.

Redis 3.2.6 파라미터 변경 사항

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

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

Redis 3.2.4 파라미터 변경 사항

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

Redis 3.2.4부터 기본 파라미터 그룹이 2개 있습니다.

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

  • default.redis3.2.cluster.on - Redis(클러스터 모드 활성화됨) 복제 그룹을 생성하려면 파라미터 그룹 또는 그로부터 파생된 파라미터 그룹을 지정합니다.

Redis 3.2.4의 새 파라미터

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

Redis 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

기본값: 아니요/예 *

유형: 문자열

수정 가능 여부: 아니요

클러스터 모드(yes)의 Redis(클러스터 모드 활성화됨) 복제 그룹인지 비클러스터 모드(no)의 Redis(클러스터 모드 활성화됨) 복제 그룹인지를 나타냅니다. 클러스터 모드의 Redis(클러스터 모드 활성화됨) 복제 그룹은 최대 500개의 노드 그룹에 데이터를 분할할 수 있습니다.

* Redis 3.2.x에는 기본 파라미터 그룹 2개가 있습니다.

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

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

.

cluster-require-full-coverage

기본값: 아니요

유형: boolean

수정 가능 여부: 예

변경 적용: 즉시

yes로 설정했을 때 클러스터 모드의 Redis(클러스터 모드 활성화됨) 노드는 확인되지 않은 해시 슬롯을 하나 이상 감지하면 더 이상 쿼리를 허용하지 않습니다(사용할 수 있는 노드가 없는 경우). 클러스터가 부분적으로 가동 중지되면 클러스터를 사용할 수 없게 됩니다. 모든 슬롯이 다시 확인되는 즉시 자동으로 사용할 수 있게 됩니다.

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

hll-sparse-max-bytes

기본값: 3000

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

스파스 인코딩이 너무 많은 O(N)인 PFADD를 너무 느리게 하지 않고 공간 효율적인 인코딩의 이점을 얻으려면 값을 약 3000까지로 하는 것이 좋습니다. CPU의 문제가 아니라 공백이 있고 데이터 세트가 0~15000 범위의 카디널리티(cardinality)를 가진 많은 HyperLogLog로 구성되어 있으면 값을 10000까지 올릴 수 있습니다.

reserved-memory-percent

기본값: 25

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

비데이터 사용을 위해 예약된 노드의 메모리 비율입니다. 기본적으로 Redis 데이터 공간은 노드의 메모리를 모두 소진할 때까지 증가합니다. 이 경우 과도한 메모리 페이징으로 인해 노드 성능이 저하될 수 있습니다. 메모리를 예약하면 페이징 양을 줄일 수 있도록 Redis가 아닌 용도로 사용 가능한 메모리 일부를 구분하여 설정할 수 있습니다.

이 파라미터는 ElastiCache에 고유하며 표준 Redis 배포의 일부가 아닙니다.

자세한 내용은 reserved-memory예약된 메모리 관리 섹션을 참조하세요.

Redis 3.2.4(확장)에서 변경된 파라미터

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

Redis 3.2.4에서는 다음 파라미터가 변경되었습니다.

이름 Details 변경 사항
activerehashing

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

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

databases

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

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

appendonly

기본값: 꺼짐

수정 가능 여부: 아니요

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

appendfsync

기본값: 꺼짐

수정 가능 여부: 아니요

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

repl-timeout

기본값: 60

수정 가능 여부: 아니요

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

기본값: 300

기본값은 0입니다.

list-max-ziplist-entries

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

list-max-ziplist-value

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

Redis 2.8.24(확장) 추가 파라미터

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

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

Redis 2.8.23(확장) 추가 파라미터

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

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

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

기본값: yes

유형: 문자열(yes/no)

수정 가능 여부: 예

변경 적용: 즉시

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

close-on-slave-write의 작동 방식

Amazon ElastiCache가 close-on-slave-write 파라미터를 도입하여 읽기 복제본을 기본으로 승격시켜 기본 노드 및 읽기 복제본 노드의 역할을 바꾸면 클러스터가 응답하는 방법을 보다 세부적으로 제어할 수 있도록 합니다.


						이미지: close-on-replica-write, 정상 작동 중

다중 AZ가 활성화된 복제 그룹 장애 조치 이외의 다른 이유로 읽기 전용 복제본 클러스터가 기본으로 승격되면 클라이언트는 엔드포인트 A에 계속 쓰려고 시도합니다. 그러나 엔드포인트 A가 읽기 전용 복제본의 엔드포인트이기 때문에 쓰기가 실패합니다. ElastiCache가 close-on-replica-write를 도입하기 전에 Redis의 동작이며 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 2.8.22(확장) 추가 파라미터

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

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

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

  • Redis 버전 2.8.22부터 repl-timeout 파라미터를 지원하지 않습니다. 변경된 경우 appendonly와 같이 ElastiCache는 기본값(60초)으로 덮어씁니다.

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

  • appendonly

  • appendfsync

  • repl-timeout

Redis 2.8.21 추가 파라미터

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

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

Redis 2.8.19 추가 파라미터

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

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

Redis 2.8.6 추가 파라미터

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

Redis 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가 클라이언트에 알릴 수 있는 키스페이스 이벤트 유형입니다. 각 이벤트 유형은 한 글자로 표현됩니다.

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

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

  • g - DEL, EXPIRE, RENAME 등과 같은 일반적인 명령

  • $ - 문자열 명령

  • l - 나열 명령

  • s - 세트 명령

  • h - 해시 명령

  • z - 정렬된 세트 명령

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

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

  • A - g$lshzxe의 별칭

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

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

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

repl-backlog-size

기본값: 1048576

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

참고

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

repl-backlog-ttl

기본값: 3600

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

repl-timeout

기본값: 60

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

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

Redis 2.6.13 파라미터

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

Redis 2.6.13은 ElastiCache가 지원하는 Redis 초기 버전이었습니다. 다음은 ElastiCache가 지원하는 Redis 2.6.13 파라미터를 보여주는 표입니다.

이름 Details 설명
activerehashing

기본값: yes

유형: 문자열(yes/no)

수정 가능 여부: 예

변경 적용: 생성 시

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

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

appendonly

기본값: 아니요

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

Redis의 AOF(append only file)를 활성화하거나 비활성화합니다. AOF는 캐시에 있는 데이터를 변경하는 Redis 명령을 캡처하고 특정 노드 오류를 복구하는 데 사용됩니다.

기본값이 [no]이면 AOF가 해제되어 있다는 의미입니다. AOF를 활성화하려면 이 파라미터를 [yes]로 설정합니다.

자세한 내용은 장애 완화 섹션을 참조하세요.

참고

AOF(append-only file)는 cache.t1.micro 및 cache.t2.* 노드가 지원되지 않습니다. 이 유형의 노드에서는 appendonly 파라미터 값이 무시됩니다.

참고

다중 AZ 복제 그룹은 AOF를 허용하지 않습니다.

appendfsync

기본값: everysec

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

appendonly가 ‘예’로 설정된 경우 AOF 출력 버퍼가 디스크에 기록되는 빈도를 제어합니다.
  • 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 게시/구독 클라이언트: 클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다.

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

기본값: 8388608

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis 게시/구독 클라이언트: 클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다. 그러나 이러한 조건은 client-output-buffer-limit-pubsub-soft-seconds의 경우에만 지속됩니다.
client-output-buffer-limit-pubsub-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

유형: 정수

수정 가능 여부: 아니요

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

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

유형: 정수

수정 가능 여부: 아니요

Redis 읽기 전용 복제본: 클라이언트의 출력 버퍼가 특정 바이트 수에 도달하면 클라이언트가 연결 해제됩니다. 그러나 이러한 조건은 client-output-buffer-limit-slave-soft-seconds의 경우에만 지속됩니다.
client-output-buffer-limit-slave-soft-seconds

기본값: 60

유형: 정수

수정 가능 여부: 아니요

Redis 읽기 전용 복제본: 클라이언트의 출력 버퍼가 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 명령은 ____-BUSY 형식의 오류를 반환합니다. 이런 상태는 여러 가지 필수적인 Redis 작업에 방해가 될 수 있으므로 ElastiCache는 먼저 SCRIPT KILL 명령을 실행합니다. 실패할 경우 ElastiCache는 Redis를 강제로 다시 시작합니다.

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

기본값: 65000

유형: 정수

수정 가능 여부: 아니요

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

t2.medium 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t2.small 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t2.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t4g.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

t3.medium 기본값: 65000

유형: 정수

수정 가능 여부: 아니요

t3.small 기본값: 65000

유형: 정수

수정 가능 여부: 아니요

t3.micro 기본값: 20000

유형: 정수

수정 가능 여부: 아니요

maxmemory-policy

기본값: volatile-lru

유형: 문자열

수정 가능 여부: 예

변경 적용: 즉시

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

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

자세한 내용은 LRU 캐시로 Redis 사용을 참조하세요.

maxmemory-samples

기본값: 3

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

LRU(가장 오랫동안 사용되지 않음) 및 TTL(Time To Live) 계산의 경우 파라미터는 확인할 키의 샘플 크기를 나타냅니다. 기본적으로 Redis는 키 3개를 선택하고 가장 최근에 사용한 키를 사용합니다.
reserved-memory

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

이 파라미터는 ElastiCache에 고유하며 표준 Redis 배포의 일부가 아닙니다.

자세한 내용은 reserved-memory-percent예약된 메모리 관리 섹션을 참조하세요.

set-max-intset-entries

기본값: 512

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

기본값: 아니요

유형: 문자열

수정 가능 여부: 아니요

Redis가 자체 읽기 전용 복제본을 가질 수 있는지를 결정합니다.
slowlog-log-slower-than

기본값: 10000

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis 슬로우 로그 기능으로 기록할 명령의 최대 실행 시간(마이크로초)입니다.
slowlog-max-len

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

Redis 슬로우 로그의 최대 길이입니다.
tcp-keepalive

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

Redis 버전 3.2.4에서 변경된 파라미터의 일부 측면에 대해서는 을 참조하세요. Redis 3.2.4(확장)에서 변경된 파라미터를 참조하세요.

timeout

기본값: 0

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

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

zset-max-ziplist-entries

기본값: 128

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

기본값: 64

유형: 정수

수정 가능 여부: 예

변경 적용: 즉시

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

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

Redis 노드 유형별 파라미터

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

참고

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

노드 유형 Maxmemory Client-output-buffer-limit-slave-hard-limit Client-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
참고

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

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

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

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