공부

Redis Insight 연결 안되는 문제 해결(인메모리 저장소 및 캐싱 전략)

KimMZ 2025. 2. 27. 15:02

1. docker compose.yml 파일을 이용하여 redis 실행 및 intelliJ 에서 redis를 연결했습니다.

services:
  redis-stack:
    image: redis/redis-stack
    container_name: redis-stack-compose
    restart: always
    environment:
      REDIS_ARGS: "--requirepass systempass"
    ports:
      - 6379:6379
      - 8001:8001
# docker compose 실행
docker compose up -d

# docker compose 실행 확인
dcoker comspose ps

 

 

2. intelliJ 터미널에서 docker로 redis insight를 실행합니다.

docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest -v redisinsight:/data

 

 

3. http://localhost:5540 로 접속하고, Add Redis Database 클릭하여 Host, Port, Username, Password 를 입력합니다.

  • Port, Password : docker-compose.yml 파일에 port, password 작성
  • Username : default (Redis 기본값)
  • Host : local 로 입력할 경우, Test Connection Failed
▶ 이유 : Redis와 Redis Insight를 별도의 Docker Container로 실행할 경우, localhost로 연결을 시도하면 연결이 안될 수 있으며, 이럴 경우 Docker의 네트워크를 설정하기! → docker 내 다른 컨테이너에 redis와 redis insight가 존재하는데 각 컨테이너의 존재를 모르기 때문에 연결해주는 bridge가 필요함.
▶ docker 네트워크를 어떻게 설정하는지 몰랐으나, 검색해보니 localhost → host.docker.internal 입력해주니 Test Connected가 성공했다.

 

4. docker에서 Redis와 Redis Insight 연결을 성공하고 사용할 수 있다.