본문 바로가기
📇기타

윈도우에서 Redis를 사용하기(공식적인 방법)

by 캔 2024. 12. 24.

 

윈도우에서는 공식적으로 Redis를 지원하지 않는다.(아래 공식문서 참고)

 

https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-windows/

 

Install Redis on Windows

Use Redis on Windows for development

redis.io

 

대신에 윈도우에서 Redis를 사용하기 위해서는 WSL을 사용해 리눅스 버전의 Redis를 사용할 수 있다. 혹은 도커의 Redis 이미지를 사용하는 방법도 있다. 따라서, Redis를 학습하고자 하는 윈도우 사용자들은 WSL에 Redis를 설치하거나 도커를 사용하는 것을 강력히 추천한다. 물론 윈도우에서 Redis를 이용할 수 있도록 이식(포팅)한 버전들이 존재하긴 한다.

 

한때, 마이크로소프트에서 윈도우용 레디스 이식판을 제공하기도 했었다. 그러나 현재는 더 이상 프로젝트를 유지하지 않고 있고 아카이브로만 남아있다.

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

이 깃허브 저장소에는 2021년에 프로젝트가 중단되고 더 이상 업데이트는 되지 않은 채 3.0.504까지의 버전들이 아카이브되어있다. 2024년 현재는 Redis가 7.x대가 출시되어 있지만, Microsoft 이식판은 2021년 당시 6.x 버전에 멈춰있다. 즉, 이 배포판을 사용할 경우 최신 버전의 레디스를 사용하는 것은 포기해야 한다.

 

깃허브에는 레디스를 윈도우용으로 포팅한 한 배포판들이 엄청 많이 존재한다.

https://github.com/search?q=redis%20windows&type=repositories

 

GitHub · Build and ship software on a single, collaborative platform

Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.

github.com

하지만 어느 것도 레디스 공식 배포판이 아니다.

 

게다가, 

위와 같이 공식 배포판이 아님에도 공식인 것처럼 오해를 불러일으키는 저장소도 존재한다. 들어가 보면 중국이나 해외 개인 개발자들이 관리하는 프로젝트이다. 이런 버전들은 사용 시 안정성이나 보안을 담보할 수 없기에 사용하지 않는 것을 권장한다. 같은 이유로 실무에서는 권장되지 않는다. 이 점을 고려하면, 학습자들은 더욱 비공식 윈도우 이식판들을 사용할 이유가 없다.

 

결국 윈도우에서 사용할 때는 WSL이나 Docker 이미지를 사용하는 걸 강력히 추천한다. 마지막으로, WSL과 Docker로 Redis를 설치하여 사용하는 방법을 정리하고 마치겠다. (WSL이나 도커 자체 설치 방법은 생략)

 

WSL에서 Redis 설치 및 실행

# 1. WSL 설치 및 설정
wsl --install                            # WSL 설치 (Ubuntu 기본 설치)
wsl --update                             # WSL 업데이트 (필요한 경우)
wsl --set-default-version 2              # WSL 2로 기본 설정

# 2. Ubuntu 실행 및 업데이트
sudo apt update && sudo apt upgrade -y   # 패키지 업데이트 및 업그레이드

# 3. Redis 설치
sudo apt install redis -y                # Redis 설치

# 4. Redis 실행
sudo service redis-server start          # Redis 서버 시작

# 5. Redis 동작 확인
redis-cli ping                           # 결과: PONG

 

 

Docker를 사용한 Redis 설치 및 실행

# 1. Redis Docker 컨테이너 실행
docker run -d --name redis-container -p 6379:6379 redis   # Redis 컨테이너 실행

# 2. Redis 컨테이너 상태 확인
docker ps                                                # 실행 중인 컨테이너 확인

# 3. Redis CLI 접속 및 확인
docker exec -it redis-container redis-cli                # Redis CLI 접속
ping                                                     # 결과: PONG