Docker기반 Redis 구축하기 - (11) Redis-Cli Docker로 사용하기

들어가며

Redis를 운영하다 보면 redis-cli를 주로 사용하게 되는데 항상 docker exec 명령을 통해 docker container 내의 redis-cli를 사용하여 불편한 점이 많았습니다.

찾아보니 간단하게 Docker로 Redis-cli를 사용할 방법이 있어 기록을 남기게 되었습니다.

Docker로 Redis-cli 접속하기

1
2
3
4
5
6
sudo docker run -it \                                  
--rm \
--net host \
redis:5.0.0-alpine redis-cli \
-a "<password>" \
-p <port>

  • it 옵션 : container와 conversation이 가능한 옵션
  • rm옵션 : container가 종료되면 container를 삭제
  • net옵션 : network 옵션
  • redis:5.0.0-alpine redis-cli : redis:5.0.0-alpine이미지의 redis-cli를 사용
  • a 옵션 : redis에서 requirepass를 사용하는 경우 password를 적어준다.
  • p 옵션 : 접속 port
  • h 옵션 : 접속하고자 하는 host (옵션 안주면 127.0.0.1로 접속한다)

Docker Redis-cli로 cluster 설정하기

1
2
3
4
5
6
7
8
sudo docker run -it \                                  
--rm \
--net host \
redis:5.0.0-alpine redis-cli \
-a "<password>"
--cluster create host:port host:port host:port \ //master host&port
host:port host:port host:port \ //slave host&port
--cluster-replicas 1

  • --cluster : cluster mode 명령어 수행
  • create : cluster 생성 명령
  • --cluster-replicas 1 : Redis Replication 명령, Master node 1개당 Slave node 1개를 의미