Windows 11 에 Local Redis 설정(Docker 아님)

2024. 11. 20. 14:45카테고리 없음

Spring Boot3 + Security + JWT 를 구성하려다 보니 JWT에서 refresh Token 의 저장소를 구성하기 위해 Redis를 가 필요 했다.
그래서 구글링 + ChatGTP를 이용하여 구성했다. 구성 방식은 아래와 같다.

1. Linux용 Windows 하위 시스템 / 가상 머신 플랫폼 활성화
Windows의 기능 켜기/끄기 창에서 
   

2. WSL 설치
Windows PowerShell을 관리자 모드로 실행한다.
아래 명령어를 실행한다.

PS C:\> wsl --install

3. WSL에서 사용할 수 있는 Linux 배포판 목록 확인

PS C:\> wsl -l --online

실행결과

PS C:\> wsl -l --online
다음은 설치할 수 있는 유효한 배포판 목록입니다.
'wsl.exe --install <Distro>'를 사용하여 설치합니다.

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed

4. Ubuntu 설치
위의 목록 중에 Ubuntu-24.04 를 설치한다.

PS C:\> wsl --install Ubuntu-24.04

설치된 Version 확인한다.

PS C:\> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-24.04    Running         2

5. Ubuntu 실행

PS C:\> wsl

위 명령어를 수행하면 리눅스가 실행된다.

 


6. Redis 설치
Ubuntu 실행 상태에서 시작합니다.
아래 명령어들을 한 줄씩 실행합니다.

****:/mnt/d$ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
****:/mnt/d$ echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
****:/mnt/d$ sudo apt-get update
****:/mnt/d$ sudo apt-get install redis

위의 명령어를 모두 수행하면 설치가 완료 된다. 설치된 위치: /etc/redis이고 해당 폴더에 접근하려면 root 권한 또는  sudo 권한이 있어야 접근이 가능하다.

위의 사유로 root 권한으로 접근할 수 있도록 비밀번호를 설정해 준다.
우분투에서 빠져 나와서 명령어를 수행한다.

PS C:\> wsl --user root

비밀번호 설정

root@****:/mnt/d# passwd

 

7. Redis 실행
Redis 실행 방법은 2가지가 있다.

# 전역(어디서든) 실행 가능한 명령
root@****:/mnt/d# sudo service redis-server start
# redis 경로(/etc/redis)에서 실행
root@****:/mnt/d# redis-server ./redis.conf

실행이 되고 나면 접속 확인한다.

root@****:/mnt/d# redis-cli -p 6379
127.0.0.1:6379> ping
PONG

redis-cli 뒤에 포트를 입력해도 되고 안해도 된다. 기본 포트가 6379이다.
접속한 상태에서 ping를 입력하면 시스템은 PONG를 리턴해 준다.

End.