Redis 설치

위성구·2024년 8월 6일

Redis

목록 보기
1/7

도커에 설치 방법

공식 사이트

  • 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를 각각 컨테이너로 실행하는 경우, 두 컨테이너가 서로 통신할 수 있도록 네트워크 설정이 필요합니다. 기본 설정 상태에서는 서로 다른 컨테이너가 동일한 네트워크 내에 있지 않다면 통신할 수 없습니다. 이를 해결하기 위해서는 두 컨테이너를 동일한 사용자 정의 네트워크에 연결해야 합니다.
profile
안녕하세요.

0개의 댓글