쏭의 개발 블로그
Windows 환경에서 Docker에 Redis 설치 본문
Redis를 공식적으로 리눅스 기반의 OS만 지원한다. Windows 환경 자체적으로 설치하는 것이 불가능해서 WSL2를 사용하거나 아래 URL에서 지원하는 Windows OS 버전을 사용할 수 있다.
https://github.com/microsoftarchive/redis/releases
Releases · microsoftarchive/redis
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis
github.com
하지만 이 사이트에서의 msi는 버전 3 정도로 버전이 낮기 때문에 WSL를 사용해서 Docker에 Redis를 설치할 것이다. Docker와 WSL은 이미 설치되어있다고 가정하고 Redis를 설치하겠다.
Docker에서 Redis 이미지 다운로드
docker pull redis # redis 설치 (docker에서 redis 이미지 pull)
docker images # 이미지 목록 확인 (다운로드 확인)
Redis 서버를 실행하기 위해 Redis Docker 이미지를 pull한다.
이미지 목록을 확인하면 다음과 같이 Redis가 있는 것을 확인할 수 있다.
Docker 컨테이너 생성 및 실행
docker run --name {redis 서버명} r -d -p 6379:6379 redis
docker ps -a # 실행된 컨테이너 목록 확인
Redis를 실행하기 위한 컨테이너의 이름, 매핑할 port를 지정해야한다. {redis 서버명}은 생성할 컨테이너 이름으로, 서버 이름을 지정하면 된다. redis를 host의 6379포트에 할당하여 생성한다.
그리고 실행된 컨테이너의 목록을 확인하면 다음과 같다.
Docker Redis 컨테이너 및 Redis Cli
docker exec -it {redis 서버명} /bin/bash
이미 실행 중인 Redis 컨테이너 내부로 접속해서 Redis를 사용한다. docker에서 이미 실행 중인 container 내부에 명령어를 사용할 때 exec를 사용한다.
redis-cli
컨테이너 내부에서 Redis 클라이언트를 실행할 수 있다. Redis CLI는 Redis 서버와 상호작용할 수 있는 기본 도구이다. 이렇게 되면 Redis서버와 상호작용할 준비가 된 것이다.
참고자료
https://sum-mit45.tistory.com/entry/Redis-Docker%EC%97%90-Redis-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
'DB' 카테고리의 다른 글
Redis 데이터 백업 전략 (RDB, AOF, AOF-RDB Hybrid) (0) | 2025.05.18 |
---|---|
비관적 락(Pessimistic Lock) vs 낙관적 락(Optimistic Lock) (0) | 2025.04.13 |
Index Scan 인덱스 스캔 (0) | 2025.03.23 |
DB 커넥션 풀의 용도와 필요 (0) | 2025.03.16 |
[DB] 트리거(Trigger) 간단 정리 (0) | 2023.02.11 |