Redis 구성 변경

IBM Cloud® Databases for Redis에서 일부 Redis 구성 설정을 변경하여 데이터베이스를 유스 케이스에 맞게 튜닝할 수 있습니다. 일반적인 Redis 설정에서는 명령줄에서 CONFIG SET. 배치에 CONFIG SET을 계속 사용할 수 있지만 배치에 장애 복구, 노드 다시 시작 또는 기타 이벤트가 발생하는 경우 변경사항이 지속되지 않습니다. CONFIG SET을 사용한 구성 변경은 테스트, 평가 및 튜닝 목적으로 사용될 수 있습니다.

Redis 6 이상 버전에서는 CONFIG GETCONFIG 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를 캐시로 구성 페이지를 참조하십시오.

Redis 구성 설정
설정 기본 참고
maxmemory 배치 메모리의 80% Redis 에 저장할 수 있는 데이터의 양을 결정합니다.
appendonly yes Redis 지속성을 사용 또는 사용 안함으로 설정합니다.
maxmemory-policy noeviction maxmemory 한계에 도달할 때 제거 동작을 판별합니다.
maxmemory-samples 5 Redis가 캐시로 구성된 경우 LRU 제거 알고리즘을 튜닝합니다.
stop-writes-on-bgsave-error yes Redis가 실패한 백업 스냅샷을 발견하는 경우 쓰기 허용을 중지합니다.