Redis GATE Server Guide


Redis Gate Server

시작하기

  • 실행 파일은 redis-gate 입니다. 일반 레디스 서버와 같은 방법으로 실행합니다.
  • $ redis-gate redis.conf
  • 레디스 클러스터를 먼저 구성합니다. nodes.conf 파일을 redis-gate 디렉토리(working directory)에 복사합니다. 레디스 게이트 서버가 시작할 때 nodes.conf 파일을 읽어서 각 레디스 클러스터 노드에 접속합니다.
  • redis-cli로 접속해서 사용합니다.
  • $ redis-cli -p 6001   <- redis-gate port
    127.0.0.1:6001>

몇 가지 설정

  • LOGLEVEL: 게이트 서버의 처리 내용을 보고 싶으면 loglevel을 gate로 변경합니다.
  • 127.0.0.1:6001> config set loglevel gate
  • 이렇게 설정하면 로그 파일(redis.log)에 실행되는 명령이 어느 레디스 클러스터 노드에서 실행되는지 "명령 키 ip:port"로 표시됩니다.
  • 10197:M 09 Apr 2019 08:56:38.395 * Gate: set key -> 192.168.56.101:7003
    10197:M 09 Apr 2019 08:56:47.793 * Gate: get key -> 192.168.56.101:7006
  • 이 로그 레벨은 테스트 시 사용하세요. 운영모드에서는 notice로 사용하시기 바랍니다.
  • gate-refresh-interval-time: 주기적으로 클러스터의 변경 사항(노드 추가/삭제(다운), 슬롯 이동을 게이트 서버에 반영합니다.   단위는 초(second)이고 기본값은 60 (1분)입니다.
  • 클러스터의 최신 상태를 nodes.conf에 반영합니다. 그러므로 클러스터 상태가 변경되었다고 클러스터에 있는 nodes.conf 파일을 게이트 서버 디렉토리에 다시 복사할 필요가 없습니다.
  • 명령 실행 시 클러스터가 변경되어 에러가 발생하면 위 Refresh가 동작해서 최신 상태로 반영합니다.
  • gate-info-interval-time: 주기적으로 게이트 서버 상태를 로그 파일에 기록합니다.   단위는 초(second)이고 기본값은 3600 (1시간)입니다.

추가된 명령

  • refresh: 클러스터 상태 정보를 최신으로 게이터 서버에 반영합니다. 이때 nodes.conf 파일도 업데이트합니다.
  • info simple: 좀 간단한 서버 정보를 볼 수 있습니다. 여기 표시된 total_commands_processed와 cmdstat_* 는 게이트 서버에서 각 클러스터 노드로 명령 처리를 요청한 내용입니다.


<< Intro

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

Email 返事がかかってなれば、メールでお知らせします。