메모리에 상주하는 Redis는 인메모리 방식으로 다른 RDS와 다르게 엄청난 속도를 보장한다.
모든 데이터를 DB에서 엑세스하는 경우 DB 요청 폭주시 제대로 성능을 기대하기 어려운 점이 있다. 이러한 점을 보완 하기 위해 Redis를 조회용 캐시 서버로 활용한다면 성능상 큰 이점을 볼 수 있다.
docker가 설치되어 있다는 기준
볼륨 쓰고 연결하기
# 볼륨 리스트 확인하기
docker volume ls
# 볼륨 생성하기
docker volume create 볼륨명
# 볼륨 상세 조회하기
docker volume inspect 볼륨명
컨테이너 마운트 하기
docker run --name redis-jun -p 6379:6379 -v 볼륨명:/data -d redis redis-server --appendonly yes
볼륨 안쓰고 폴더와 연결하기
docker run --name redis-jun -p 6379:6379 -v /home/jun/redis-storage:/data -d redis redis-server --appendonly yes
Redis 접속시 패스워드 설정이나 다른 레디스 설정들을 사용하려면 redis.conf를 적용시킨 이미지로 레디스를 사용해야한다.
Redis.conf 이미지로 관리하기
## DockerFile
FROM redis
COPY conf/redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
EXPOSE 6379
redis.conf 레이어를 올려서 빌드하기
# Dockerfile 단일 관리
docker build -t myredis .
# Dockerfile 여러개 관리
docker build -t myredis . -f redis.Dockerfile
myredis로 이미지 실행 .
docker exec -it redis컨테이너명 redis-cli