로컬 개발 환경에서 Docker를 사용하여 Redis와 RedisInsight 설정하기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- *대상자:** Redis, Docker를 사용하는 개발자
- *난이도:** 중간 (Docker 및 RedisInsight 기초 지식 필요)
핵심 요약
- Docker Compose를 사용하여 Redis와 RedisInsight를 동시에 실행할 수 있음
docker-compose.yml
파일에서 Redis와 RedisInsight 컨테이너 구성 방법--appendonly yes
옵션으로 Redis 데이터의 지속성(Persistence) 활성화
섹션별 세부 요약
1. 개발 환경 준비
- Docker 및 Docker Compose 설치 필수
- Linux, macOS, Windows에서 동작 가능
redis-docker-setup
폴더 생성 및docker-compose.yml
파일 생성
2. Docker Compose 구성
- Redis 컨테이너 설정:
- 이미지: redis:alpine
- 포트: 6379:6379
- 볼륨: redis-data
- RedisInsight 컨테이너 설정:
- 이미지: redis/redisinsight:latest
- 포트: 5540:5540
- 볼륨: redis-insight-data
- Redis 컨테이너에 의존 (depends_on
)
3. RedisInsight 연결 설정
- 브라우저에서
http://localhost:5540
접속 - Host:
redis
, Port:6379
입력 후 데이터베이스 추가 - RedisInsight가 Redis 인스턴스와 연결됨
4. 데이터 지속성 활성화
- Redis 컨테이너에
--appendonly yes
명령어 추가하여 데이터가redis-data
볼륨에 저장되도록 설정
5. 컨테이너 종료 및 정리
docker compose down
명령어로 컨테이너 및 볼륨 제거
결론
- Docker Compose를 사용하면 로컬 개발 환경에서 Redis와 RedisInsight를 간편하게 구축 가능
- 지속성 설정(
--appendonly yes
)으로 재시작 시 데이터 손실 방지 - 필요 시 RabbitMQ, MongoDB Compass, PostgreSQL with Adminer 등 다른 도구도 동일 방식으로 설정 가능