CONFIG REWRITE

<< CONFIG SET DEBUG >>

레디스 서버 구성 정보 저장

레디스 서버 운영중 config set 명령으로 변경해 놓고 redis.conf 파일 수정하는 것을 잊어버려 서버 재 시작시 문제가 발생했던 적이 있을 것이다. 이런 문제를 해결하기 위해 config rewrite 명령이 만들어졌다.

Rewrite는 다음과 같은 방식으로 쓰여진다.

  • 원 redis.conf 파일의 전체적인 구조나 주석(comment)를 가능한 한 유지한다.
  • config set으로 설정한 파라미터가 설정 파일에 이미 있으면 같은 위치(라인)에 쓴다.
  • config set으로 설정한 파라미터가 설정 파일에 없었지만 디폴트값이면 쓰지 않고, 디폴트 값이 아니면 파일의 마지막에 쓴다.
  • config rewrite를 실행하면 redis.log에 아래와 같은 메시지가 남는다.
  • CONFIG REWRITE executed with success.
  • 공백이 여러 줄이면 한 줄만 남는다.
  • 서버가 redis.conf 파일 없이 시작했다면 rewrite 명령시 에러가 발생한다.
  • (error) ERR The server is running without a config file
  • 서버 시작시 redis.conf 파일이 있었으나 어떤 이유로 지워졌을때 rewrite 명령을 하면 다시 쓰여진다.
  • 변경 파라미터가 추가로 쓰여질때는 아래와 같은 메시지 다음에 쓰여진다.
  • # Generated by CONFIG REWRITE
  • 원 redis.conf 파일에 dir(working directory) 정보가 없었지만 다른 파라미터를 수정하면 dir도 같이 저장된다.


명령문

CONFIG REWRITE

  • 이 명령은 version 2.8.0 부터 사용할 수 있다.
Clients for C Hiredis


<< CONFIG SET CONFIG REWRITE DEBUG >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.