도커에 설치 방법
공식 사이트
- redis/redis-stack: Redis Stack server과 Redis Insight 포함한 이미지
- redis/redis-stack-server: Redis Stack server만 있는 이미지
docker-compose를 사용하여 생서
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.yml을 만들고 생성한 폴더에서 cmd를 열어 docker compose up -d를 입력하여 컨테이너를 생성합니다.
인텔리제이에서 연결해보기
- 이 과정은 유료버전에서만 가능하며 무료버전은 insight 있는 이미지로 해도됩니다.

포트와 사용장 비밀번호를 입력하여 접속합니다.

두 명령어를 실행해서 확인하면됩니다.
redis insight
http://localhost:8001에 접속하면

사용장이름과 비번을 입력해줍니다.
옆에 키모양의 아이콘을 누르면 redis에 있는 데이터를 볼 수 있습니다.

시험삼아 샘플데이터를 넣어줍니다.

인텔리제이에서 보면

이런 식으로 ':' 으로 분히해서 나오는데 ':' 앞에있는게 폴더라 보면 된다.
- 로컬에서 돌아가는 redis가 아닌 클라우드에서 실행중인 redis에 접속을 하고 싶으면 앱스토에서 redis insight를 설치해서 redis정보를 입력하여 접근하면 된다.
redis insght 도커 설치
docker run -d --name redisinsight -p 5540:5540 redis/redisinsight:latest
- 만약 redis insght만 따로 도커에 컨테이너로 실행하면 redis에는 접속을 할 수 없다.
- 컨테이너가 외부에 있는 컨테이너와는 통신이 가능하지만 같은 도커안에 있는 컨테이너와는 통신이 추가 설정 없이는 불가능하다.
- 이러한 문제는 도커 네트워크에 대해서 알아보고 적용하면 된다.
- 도커에서 Redis Stack과 Redis Insight를 각각 컨테이너로 실행하는 경우, 두 컨테이너가 서로 통신할 수 있도록 네트워크 설정이 필요합니다. 기본 설정 상태에서는 서로 다른 컨테이너가 동일한 네트워크 내에 있지 않다면 통신할 수 없습니다. 이를 해결하기 위해서는 두 컨테이너를 동일한 사용자 정의 네트워크에 연결해야 합니다.