• [Redis Documentation #3] 레디스의 HA, Sentinel

    고가용성 - 센티널 원문: https://redis.io/topics/sentinel 레디스 센티널은 레디스의 가용성을 보장해준다. 센티널을 사용하면 특정 장애에는 사람의 개입 없이도 버티는 레디스의 서버구성을 만들 수 있다. 센티널은 모니터링, 통지(notification), 서버구성의 안내자 역할과 같은 기능을 제공한다. 다음은 센티널의 기능이다. 모니터링: 센티널은 마스터 및 슬레이브 인스턴스가 예상대로 작동하는지 지속적으로 확인한다. 통지(notification): 센티널은 API를 통해 시스템...


  • [Redis Documentation #4] 센티널 관련 파라미터

    센티널 관련 파라미터 센티널은 기본 설정으로 bind와 protected-mode 파라미터가 비활성화되어 있음. 이렇게 하면 local 이외에 외부에서 센티널에 접속할 수 없음. 그러므로 bind에 ip를 지정하고 protected-mode를 yes로 설정하고 사용해야 함. DAEMONIZE 센티널은 기본적으로 데몬으로 실행되지 않음. 데몬으로 실행하려면 YES(Recommend) PIDFILE 데몬으로 실행될 때 process id를 pid 파일에 기록함. pid 파일의 경로를...


  • [Redis] 레디스 파이프라인을 이용해 더미데이터 생성

    레디스에 파이프라인을 이용해 더미데이터 생성하기 레디스 연결 제대로 되는지 확인 $ (printf "PING\r\nPING\r\nPING\r\n"; sleep 1)|nc <server IP> <port> +PONG +PONG +PONG 더미데이터 생성 다음 파일 다운로드 $ echo -e "$(cat redis_dummy.txt)" | /home1/cubrid1/redis-5.0.3/src/redis-cli -h <server IP> -p <port> --pipe 파일은 레디스 프로토콜을 통해 작성되어있음. 127.0.0.1:6379> DBSIZE (integer) 364 127.0.0.1:6379> DBSIZE...


  • [Redis Documentation #2] 리플리케이션 관련 파라미터

    리플리케이션 관련 파라미터 SLAVEOF 레디스 5부터 더이상 슬레이브라는 단어를 사용하지 않는다. 대신 REPLICAOF 명령어의 사용을 권장한다. SLAVEOF 명령어는 오직 역호환성을 위해 계속 작동할 것이다. REPLICAOF replica의 복제 설정을 즉시 변경 REPLICAOF hostname port 해당 서버를 지정된 서버의 복제본으로 만듬. 해당 서버가 이미 다른 마스터의 복제본인 경우, 이전 서버에 대한 복제를...


  • [Redis Documentation #1] 리플리케이션

    복제란 원문: https://redis.io/topics/replication 레디스 리플리케이션 (레디스 클러스터나 레디스 센티넬처럼 추가 레이어로 제공되는 HA기능은 제외) 은 Leader Follower (마스터-슬레이브) 복제를 사용하고 구성하는 것이 매우 간단하다. 복제 인스턴스는 마스터 인스턴스의 정확한 복사본이 될 수 있다. 복제본은 링크가 끊어질 때마다 매번 자동으로 마스터에 다시 연결되며, 마스터에게 무슨 일이 일어나든 상관 없이 정확한 복사본이...