CONFIG REWRITE

Redis Server Course Redis Technical Support Redis Enterprise Server

레디스 서버 구성 정보 저장

레디스 서버 운영중 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 TIME >>

조회수 :

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

패턴으로 값을 조회하고 삭제할 수 있어요.
리스트에서 "lls mylist user*" 이렇게 조회할 수 있구요.
user가 들어간 값들을 삭제하려면 "lrm mylist user*" 이렇게 하면 됩니다.
List에서는 LLS, LRM, Set에서는 SLS, SRM, ZSet에서는 ZLS, ZRM, Hash에서는 HLS, HRM 을 사용하면 됩니다.
게다가 LS는 소트 기능까지 있습니다. 한번 사용해 보세요. ^^
궁금하신 사항이 있으면 여기로 redisgate@gmail.com 메일 주세요.
 
close
IP를 기반으로 보여집니다.