Windows 컴퓨터의 Docker에서 Redis를 실행하는 RDB 및 AOF 지속성 옵션을 끄십시오.

Redis가 이미 실행 중이라면 동시에 종료해야 합니까?

Redis가 이미 실행 중이고 컨테이너를 다시 시작하지 않고 RDB 및 AOF 지속성을 종료하려는 경우 Redis 명령을 사용하여 이를 달성할 수 있습니다. 실행 중인 Redis 컨테이너에서 RDB 및 AOF 지속성을 끄는 방법은 다음과 같습니다.

1. Redis 컨테이너의 쉘에 들어가십시오.다음 명령을 사용할 수 있습니다:

docker exec -it <容器名称或ID> redis-cli

`<컨테이너 이름 또는 ID>`를 Redis 컨테이너의 이름 또는 컨테이너 ID로 바꿉니다.

2. Redis 명령줄을 입력한 후 다음 명령을 실행하여 RDB 지속성을 해제합니다.

CONFIG SET save ""

이는 RDB의 저장 옵션을 빈 문자열로 설정하여 RDB 지속성을 비활성화합니다.

3. 그런 다음 AOF 지속성을 끄고 다음 명령을 실행합니다.

CONFIG SET appendonly no

이렇게 하면 AOF 활성화 옵션이 "no"로 설정되어 AOF 지속성이 비활성화됩니다.

4. Redis 명령줄을 종료합니다.

quit

이제 Redis 컨테이너는 컨테이너를 다시 시작할 필요 없이 RDB 및 AOF 지속성 옵션을 꺼야 합니다. 이러한 변경 사항은 런타임에 적용되지만 Redis 컨테이너의 현재 상태에는 영향을 미치지 않습니다.

Redis 구성 파일을 직접 편집하지 않으려면 실행 중인 Docker Redis 컨테이너에서 구성 옵션을 변경하는 다른 방법이 있습니다. 방법 중 하나는 다음과 같습니다.

Redis 구성 옵션을 재정의하도록 환경 변수를 설정하려면 `docker run` 명령의 `-e` 옵션을 사용합니다. 이렇게 하면 구성 파일을 수동으로 편집할 필요 없이 컨테이너가 시작될 때 구성 매개변수를 전달할 수 있습니다.

예를 들어 Redis에 대한 RDB 지속성을 끄려면 다음 명령을 사용하여 Redis 컨테이너를 실행할 수 있습니다.
 

docker run -d --name my-redis -e REDIS_SAVE="" redis

여기서 `-e REDIS_SAVE=""`는 `save` 옵션을 빈 문자열로 설정하여 RDB 지속성을 끕니다.

AOF 지속성을 끄려면 다음 명령을 사용할 수 있습니다.
 

docker run -d --name my-redis -e REDIS_APPENDONLY="no" redis

여기서 `-e REDIS_APPENDONLY="no"`는 `appendonly` 옵션을 `no`로 설정하여 AOF 지속성을 끕니다.

환경 변수를 사용하면 구성 파일을 수동으로 편집할 필요 없이 컨테이너가 시작될 때 구성 옵션을 더 쉽게 전달할 수 있다는 이점이 있습니다. 필요에 따라 추가 구성 옵션을 Redis 컨테이너에 환경 변수로 전달할 수 있습니다. 지원되는 환경 변수 및 구성 옵션에 대해 알아보려면 Redis 이미지 설명서를 참조하세요.

Redis가 RDB 및 AOF 지속성을 성공적으로 닫았는지 확인하는 방법

Redis가 RDB(Redis Database Snapshot) 및 AOF(Append-Only File) 지속성 옵션을 성공적으로 해제했는지 확인하려면 다음 방법을 사용할 수 있습니다.

1. Redis 컨테이너의 쉘에 들어가십시오.다음 명령을 사용할 수 있습니다:

docker exec -it <容器名称或ID> redis-cli

`<컨테이너 이름 또는 ID>`를 Redis 컨테이너의 이름 또는 컨테이너 ID로 바꿉니다.

2. Redis 명령줄을 입력한 후 다음 명령을 사용하여 현재 지속성 설정을 확인할 수 있습니다.

CONFIG GET save
CONFIG GET appendonly

그러면 RDB 및 AOF 지속성 설정의 현재 값이 각각 반환됩니다.

3. RDB 지속성이 성공적으로 꺼진 경우 `CONFIG GET save`는 아래와 같이 빈 문자열을 반환해야 합니다.

1) "save"
2) ""

4. AOF 지속성이 성공적으로 꺼지면 아래와 같이 'CONFIG GET 추가 전용'이 "no"를 반환해야 합니다.

1) "appendonly"
2) "no"

반환된 값이 예상한 것과 같으면 RDB 및 AOF 지속성 옵션이 성공적으로 꺼진 것입니다. 그렇지 않고 반환된 값이 잘못된 경우 'CONFIG SET' 명령을 다시 실행하여 변경 사항이 적용되었는지 확인해야 할 수도 있습니다.

이러한 구성 옵션을 확인하면 Redis가 지속성 옵션을 성공적으로 해제했는지 확인하고 구성이 적용되는지 확인할 수 있습니다.

추천

출처blog.csdn.net/weixin_39842528/article/details/133421579