관리 메뉴

FU11M00N

Docker 내 Redis 환경 구축 본문

Programming

Docker 내 Redis 환경 구축

호IT 2023. 2. 23. 19:25

Redis

1) 인메모리 데이터베이스: Redis는 데이터를 디스크에 저장하는 대신 메모리에 저장하는 인메모리 데이터베이스입니다.

    이로 인해 빠른른 읽기 및 쓰기 작업이 가능하며, 데이터 액세스 지연 시간을 최소화합니다.

2) 키-값 저장소: Redis는 키와 값으로 데이터를 저장합니다. 각 키는 유일하며, 

     해당 키에 연결된 값은 다양한 데이터 유형을 포함할 수 있습니다. ex) String, List, Hashmap, set 등

3) 데이터 캐싱: Redis는 데이터를 빠르게 캐싱하고 조회하는 데 사용됩니다. 

     캐싱을 통해 데이터베이스나 다른 데이터 스토리지 시스템의 부하를 줄이고 웹 애플리케이션과 같은 빠른 데이터 액세스를 제공합니다.

 

1. docker 설치 및 서비스 실행


Linux 내 Docker 설치 명령어는 아래와 같습니다.

# sudo yum install docker // docker 설치

# sudo service docker start // docker 서비스 시작

 

도커 컨테이너 상태 확인

# docker ps -a

 

 

2. redis 설치

 Docker Image Hub에서 Redis 이미지를 다운받습니다.

# docker pull redis:alpine

 

도커 네트워크 상태 확인

# docker network ls

 

도커 네트워크 생성 default:

# docker network create redis-network

 

도커 네트워크 상세정보 확인 

# docker inspect redis-network

 

 

local-redis 이름으로 local-docker 간에 포트 설정

redis-network 이름의 네트워크 이름을 사용

로컬 redis_temp와 도커 내부의 /data를 연결

image pull 한 redis:alpine 이미지를 사용하여 백그라운드에서 실행

docker run --name local-redis -p 6379:6379 --network redis-network -v redis_temp:/data -d redis:alpine redis-server --appendonly yes

 

위의 명령어를 입력하면 redis 컨테이너가 백그라운드로 실행됩니다.

 

실행 중인 redis 컨테이너에 대해 docker redis-cli 로 진입

# docker run -it --network redis-network --rm redis:alpine redis-cli -h local-redis

redis 컨테이너 쉘 진입

docker run -it --network redis-network --rm redis:alpine /bin/sh

 

 설치 후 프롬프트에 ping을 보내고 pong으로 응답이 온다면 정상적으로 설치가 된 것입니다.

 

'Programming' 카테고리의 다른 글

node.js에서 aws ec2 redis 연동하기  (0) 2023.02.24
Comments