윈도우에서는 공식적으로 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
'📇기타' 카테고리의 다른 글
DBMS별 자주 쓰는 SQL 문 (0) | 2024.10.14 |
---|---|
안전한 개발 생활을 위한 매뉴얼(신입 개발자들 필독) (0) | 2024.01.15 |
레거시 코드에서 테스트 코드 시작하기 (2) | 2023.12.01 |
우테코 프리코스 공통 피드백 정리 (0) | 2023.11.17 |
[우테코 프리코스] 2주차 회고 (0) | 2023.11.04 |