docker-compose.yml 파일을 만든다.
version: '2'
services:
# master : bitnami/redis:6.2.6
redis-master:
hostname: redis-master
container_name: redis-master
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6379:6379
# slave1 : bitnami/redis:6.2.6
redis-slave-1:
hostname: redis-slave-1
container_name: redis-slave-1
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_MASTER_HOST=redis-master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6480:6379
depends_on:
- redis-master
# slave2 : bitnami/redis:6.2.6
redis-slave-2:
hostname: redis-slave-2
container_name: redis-slave-2
image: bitnami/redis:6.2.6
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_MASTER_HOST=redis-master
- ALLOW_EMPTY_PASSWORD=yes
ports:
- 6481:6379
depends_on:
- redis-master
- redis-slave-1
도커 컴포즈 실행
docker-compose up -d
컨테이너 실행 확인
docker ps
마스터 컨테이너의 redis-cli 접속하기
docker exec -it redis-master redis-cli
저장된 키 확인하기
keys *
키 3개 등록해보기 (아무거나)
set key1 value1
set key2 value2
set key7 value7
모든 키 조회하기
keys *
모든 키의 value 조회해보기
get key1
get key2
get key7
마스터 컨테이너의 redis-cli 종료하기
exit
슬레이브1 컨테이너의 redis-cli 접속해보기
docker exec -it redis-slave-1 redis-cli
키 조회해보기
keys *
모든 키의 값 조회해보기
get key1
get key2
get key7
key5:value5 데이터 넣어보기
set key5 value5
127.0.0.1:6379> set key5 value5
(error) READONLY You can't write against a read only replica.
슬레이브 노드에서는 키값 입력이 불가능하다
슬레이브1 노드 종료해보자
exit
슬레이브2 노드 컨테이너의 redis-cli 에 접속해보자
docker exec -it redis-slave-2 redis-cli
키를 조회해보자
keys *
'Database > Redis' 카테고리의 다른 글
[redis] sentinel masters 내용 살펴보기 (0) | 2021.12.27 |
---|---|
[redis] 레디스 센티널의 info 내용 살펴보기 (0) | 2021.12.27 |
[redis] 마스터와 슬레이브의 info replication 내용 살펴보기 (0) | 2021.12.27 |
[redis] 마스터와 슬레이브의 info 명령어 내용 비교 (0) | 2021.12.27 |
[redis] cluster info vs info (레디스 명령어 내용 비교) (0) | 2021.12.27 |