AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

로컬 개발 환경에서 Docker를 사용하여 Redis와 RedisInsight 설정하기

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

  • *대상자:** Redis, Docker를 사용하는 개발자
  • *난이도:** 중간 (Docker 및 RedisInsight 기초 지식 필요)

핵심 요약

  • Docker Compose를 사용하여 Redis와 RedisInsight를 동시에 실행할 수 있음
  • docker-compose.yml 파일에서 RedisRedisInsight 컨테이너 구성 방법
  • --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 등 다른 도구도 동일 방식으로 설정 가능