Redis 구성 변경
IBM Cloud® Databases for Redis에서 일부 Redis 구성 설정을 변경하여 데이터베이스를 유스 케이스에 맞게 튜닝할 수 있습니다. 일반적인 Redis 설정에서는 명령줄에서 CONFIG SET. 배치에 CONFIG SET을
계속 사용할 수 있지만 배치에 장애 복구, 노드 다시 시작 또는 기타 이벤트가 발생하는 경우 변경사항이 지속되지 않습니다. CONFIG SET을 사용한 구성 변경은 테스트, 평가 및 튜닝 목적으로 사용될 수 있습니다.
Redis 6 이상 버전에서는 CONFIG GET 및 CONFIG RESETSTAT 만 노출됩니다.
데이터베이스 구성을 영구적으로 변경하려면 Cloud Databases CLI 플러그인 또는 API를 사용하여 배포용 구성 파일에 변경 사항을 기록하세요.
변경하려면 변경할 설정 및 새 값이 포함된 JSON 오브젝트를 전송합니다. 예를 들어 ' maxmemory-policy ' 설정을 설정하려면 CLI 또는 API에 다음을 입력하면 됩니다.
{"configuration":{"maxmemory-policy":"allkeys-lru"}}
CLI 사용
' cdb deployment-configuration-schema ' 명령으로 Cloud Databases cli-플러그인을 통해 가능한 설정의 구성 스키마를 확인합니다.
ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>
구성을 변경하려면 ' cdb deployment-configuration ' 명령을 사용하세요.
ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]
이 명령은 JSON 오브젝트 또는 파일에서 수행하려는 변경사항을 읽습니다.
API 사용
두 가지 배치 구성 엔드포인트가 있습니다. 하나는 구성 스키마를 보기 위한 것이고 다른 하나는 구성을 변경하기 위한 것입니다. 구성 스키마를 보려면 GET 요청을 /deployments/{id}/configuration/schema에 보내십시오.
구성을 변경하려면 PATCH의 요청 본문에서 JSON 오브젝트로 변경하려는 설정을 /deployments/{id}/configuration로 전송하십시오.
자세한 정보는 API 참조를 참조하십시오.
사용 가능한 구성 설정
설정의 현재 값을 확인하려면 다음을 사용하세요. CONFIG GET CLI 클라이언트 에서. CONFIG GET *을
사용하여 모든 설정을 확인할 수 있습니다.
많은 설정이 Redis를 캐시로 구성하는 데 사용됩니다. 자세한 정보는 Redis를 캐시로 구성 페이지를 참조하십시오.
| 설정 | 기본 | 참고 |
|---|---|---|
maxmemory |
배치 메모리의 80% | Redis 에 저장할 수 있는 데이터의 양을 결정합니다. |
appendonly |
yes |
Redis 지속성을 사용 또는 사용 안함으로 설정합니다. |
maxmemory-policy |
noeviction |
maxmemory 한계에 도달할 때 제거 동작을 판별합니다. |
maxmemory-samples |
5 |
Redis가 캐시로 구성된 경우 LRU 제거 알고리즘을 튜닝합니다. |
stop-writes-on-bgsave-error |
yes |
Redis가 실패한 백업 스냅샷을 발견하는 경우 쓰기 허용을 중지합니다. |