redis 설치 완료 후, src 폴더로 이동해서
1. stand-alone 모드 실행.
./redis-server 로 서버실행
./redis-cli 로 client 실행.
==> stand alone 모드로 default세팅 되어 실행된다.
reds> info 하면 정보 조회가능(데이타 개수도 있음)
redis> keys * 하면 모든키 조회 가능(데이타가 많을경우는 조심)
1)"MPx_TYPE_Audiox"
2)"FS_HB"
3)"MP_TYPE_CTRL"
4)"XCOD_ROOM_x"
5)"CNFR_ROOM_x"
2. 마스터-슬레이브 모드
만약, master-slave모드로 테스트를 해보고 싶으면 redis-server를 아래명령으로 하나 더 실행한다.
$>./redis-server --port 6380 --slaveof 127.0.0.1 6379
혹시, 이 상태에서 상태를 확인해보고 싶으면 client창에서
127.0.0.1:6379> info 를 입력하면
#Replication 영역에
role:master
connected_slaves:1
임을 을 확인할 수 있다. 즉 6379서버의 slave가 잘 뜬 것이다.
3. Sentinel감시를 통한 HA 구성
위의 1,2번이 된 상태에서 아래와 같이 sentinel을 2개 정도 실행시키고....
$> src/redis-server sentinel1.conf --sentinel
$> src/redis-server sentinel2.conf --sentinel
==> 이러면 기본적인 HA완성.
이 때 1번 서버를 kill등으로 죽이면, 절체(HA)가 발생한다.
절체발생 후,
client는 새로이 아래와 같은 명령으로 접속한다. 즉 2번 서버로 접속한다.
$> redis-cli -p 6380
ㅁ 좀 더 쉽게 절체를 발생시키는 방법은
redis-cli -p 26379 로 센티널로 cli접속을 한 다음에
> sentinel failover mymaster 를 입력하면 바로 절체가 발생한다.
( http://redis.io/topics/sentinel 참조)