config_rewrite
CONFIG REWRITE
레디스 서버 교육 신청 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
레디스 서버 구성 정보 저장
레디스 서버 운영중 config set 명령으로 변경해 놓고 redis.conf 파일 수정하는 것을
잊어버려 서버 재 시작시 문제가 발생했던 적이 있을 것이다.
이런 문제를 해결하기 위해 config rewrite 명령이 만들어졌다.
Rewrite는 다음과 같은 방식으로 쓰여진다.
- 원 redis.conf 파일의 전체적인 구조나 주석(comment)를 가능한 한 유지한다.
- config set으로 설정한 파라미터가 설정 파일에 이미 있으면 같은 위치(라인)에 쓴다.
- config set으로 설정한 파라미터가 설정 파일에 없었지만 디폴트값이면 쓰지 않고, 디폴트 값이 아니면 파일의 마지막에 쓴다.
- config rewrite를 실행하면 redis.log에 아래와 같은 메시지가 남는다.
- 공백이 여러 줄이면 한 줄만 남는다.
- 서버가 redis.conf 파일 없이 시작했다면 rewrite 명령시 에러가 발생한다.
- 서버 시작시 redis.conf 파일이 있었으나 어떤 이유로 지워졌을때 rewrite 명령을 하면 다시 쓰여진다.
- 변경 파라미터가 추가로 쓰여질때는 아래와 같은 메시지 다음에 쓰여진다.
- 원 redis.conf 파일에 dir(working directory) 정보가 없었지만 다른 파라미터를 수정하면 dir도 같이 저장된다.
CONFIG REWRITE executed with success.
(error) ERR The server is running without a config file
# Generated by CONFIG REWRITE
명령문
CONFIG REWRITE
- 이 명령은 version 2.8.0 부터 사용할 수 있다.
Clients for C | Hiredis |
<< CONFIG SET | CONFIG REWRITE | TIME >> |
---|
조회수 :
Email
답글이 올라오면 이메일로 알려드리겠습니다.