자율 학습/학습

[Redis] Window 환경에 Redis 설치하기 (WSL, Ubuntu)

60cod 2024. 5. 12. 17:36

1. Windows 기능 켜기/끄기 검색

1) 가상 머신 플랫폼 활성화

WSL2 사용하기 위함.

 

  • WSL2는 WSL1과 달리 실제 Linux 커널을 사용하기 때문에 윈도우에서 실행하기 위해서는 가상화 기술이 필요하다.

 

2) Linux용 Windows 하위 시스템 활성화

→ 윈도우에서 네이티브로 Linux 배포판(Ubuntu) 실행하기 위함.

 

  • Linux용 Windows 하위 시스템 = Windows Subsystem for Linux (WSL)
  • Linux 배포판: Ubuntu, Debian, Fedora, Kali Linux 등

 

3) 재부팅

 

 

2. Microsoft Store 검색

1) Ubuntu 설치

나는 22.04.3 LTS 버전 설치하였음.

더보기
  • Enter new UNIX username: 우분투 사용할 닉네임 입력
  • New password: 비밀번호
  • Retype new password: 비밀번호 재입력 

 

2) 열기

 

💡0x800701bc 에러 발생 !

 

WSL2로 업그레이드

더보기
  • 에러 내용
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2? ?? ?? ?? ????? ?????. ??? ??? https://aka.ms/wsl2kernel? ??????.

Press any key to continue...

 

 

$ wsl -l -v

$ wsl --set-version Ubuntu-22.04 2

 

업그레이드 후 다시 확인해보면 2로 바뀐 것을 볼 수 있다.

여기서 버전 2는 해당 배포판이 WSL 2 에서 실행되고 있다는 것을 의미한다. wsl 자체의 버전이 아니라 각 배포판이 어떤 WSL 버전에서 실행되고 있는지를 나타낸다.

 

 

Ubuntu 다시 열면 정상 실행되고, 이름과 비밀번호를 입력해야 한다.

까먹지 말 것..

 

 

3. cmd창 열고 wsl 입력하여 우분투 환경 실행

$ curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
$ 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
$ sudo apt-get update
$ sudo apt-get install redis

 

 

4. Redis 서버 시작

$ sudo service redis-server start

 

 

5. Redis 연결

$ redis-cli
$ ping

 

 


6. Redis 종료하기

아무리 redis shutdown NOSAVE | SAVE 입력해도 redis가 살아난다..

그래서 redis를 종료했는데도 redis-cli 입력했을 때 계속 접속이 된다.

(프롬프트가 127.0.0.1:6379> 로 변경되고, ping 입력하면 PONG 출력됨..)

 

redis 서버가 시스템 서비스로 설정되어 있다.

= systemd 또는 init 시스템이 redis 서버를 관리하고 있다.

= 시스템 서비스 매니저가 redis 서버를 관리하고 있다.

라면,

redis를 종료해도 자동으로 시작이 된다.

 

 

1) 시스템 서비스 확인

sudo systemctl status redis

또는

sudo service redis status

 

 

 

2) 자동 시작 비활성화, redis 종료

sudo systemctl disable redis
sudo systemctl stop redis

또는

sudo service redis stop
sudo update-rc.d redis disable

 

 

3) 확인

redis-cli

 

127.0.0.1:6379 안 나오고 not connected로 프롬프트 바뀌면 성공..