공부
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 연결을 성공하고 사용할 수 있다.