[Redis] 윈도우에서의 Redis 개발 환경 설치 (package manager+ Redis source code)
정말 불편하게도 회사 인터넷PC는 윈도우다 (개인컴은 맥이라 개발 환경 설정하기 쉬운데...)
윈도우에서의 레디스는 그냥 실행 파일 다운 받아서 실행해도 되고 리눅스로 실행해도 되는데
실행 파일로는 이미 테스트 해봤기에 리눅스 환경 설정 겸 후자로 선택
삽질 겁나하며 설치했다
1. WSL로 윈도우에 리눅스 설치
https://learn.microsoft.com/en-us/windows/wsl/install
Install WSL
Install Windows Subsystem for Linux with the command, wsl --install. Use a Bash terminal on your Windows machine run by your preferred Linux distribution - Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine, and more are available.
learn.microsoft.com
wsl --install
설치가 끝났다면 cmd 창에서 wsl 명령어를 치면 리눅스 환경으로 들어갈 수 있음
처음 wsl을 깔면 username과 password를 설정하게 되는데 이는 까먹지 말고 메모해둔다 !
2. 레디스 패키지 설치
https://redis.io/docs/getting-started/installation/install-redis-on-windows/
Install Redis on Windows
Use Redis on Windows for development
redis.io
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
3. 다운로드
https://any-ting.tistory.com/89
[Redis] Redis Ubuntu 설치 및 실행
- 개요 안녕하세요. 이번 시간에는 Ubuntu에서 Redis를 설치하는 방법에 대해 알아보겠습니다. - 설치 설치 방법은 두 가지 방식이 있습니다. apt 패키지를 통해 설치하는 방법과 소스코드 다운로드
any-ting.tistory.com
내가 원하는 위치에 아래의 명령어를 실행하여 tar.gz 파일 다운로드
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
tar.gz 파일 압축 해제
tar xzf redis-6.2.5.tar.gz
압축 해제하면 해당 버전 이름의 폴더가 생성됨
4. 컴파일
https://artiiicy.tistory.com/24
[Redis] Ubuntu에 Redis 설치하기
Ubuntu에 Redis를 설치해보도록 하겠습니다 Redis 설치하기 redis를 다운받고 압축을 풀어줍니다 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz redis-stable 폴더로 이동하여 컴파일을 합니
artiiicy.tistory.com
cd redis-6.2.5
make
command 'make' not found, but be installed with ~ 문구가 뜨면 make가 설치 되지 않아서 발생하는 것
4.1 해당 문제 발생했을 경우
4.1.1 root 권한을 사용하여 make를 설치하거나
sudo apt install make
4.1.2 build-essential 패키지를 설치하거나...
sudo apt update
sudo apt install build-essential
나는 gcc도 없어서 그냥 build-essential 패키지를 설치했음 (gcc, g++, make 등 다 포함하고 있는 패키지라길래)
참고로 make 명령어 실행하면 생각보다 오래걸린다
나는 이게 컴파일 오류인줄 알고 강제로 빠져나왔었는데 원래 시간이 오래걸리는 거였음
이 것 때매도 삽질 오래함
4.2 패키지 설치 이후
make distclean
make
make distclean 명령어를 통해 make 컴파일을 초기화 해야한다
초기화 한 후에 다시 make 명령어 실행
그랬더니 또 다른 에러 발생
4.3 jemalloc No such file or directory 에러
[Redis] jemalloc No such file or directory 오류 해결하기
상황 레디스 압축파일을 해제한 후 make 명령어를 수행하면 아래처럼 jemalloc No such file or directory 오류가 발생합니다. 1 2 3 4 5 6 7 8 9 10 11 [root@redis-5.0.7]# make cd src && make all make[1]: Entering directory `/opt/r
mozi.tistory.com
make distclean
cd deps
make hiredis jemalloc linenoise lua
cd ..
make
해봐도 계속 똑같은 오류 뜸
찾아봐도 이 문제에 대한 해결방안은 없었는데
일반적으로 4.2 패키지 설치한 이후에 make distclean -> make 를 실행하는데
그냥 make 실행이 아니라 sudo make install를 해줬더니 정상적으로 돌아갔다
그렇다는건 build-essential에 make를 포함하고 있댔는데 make가 포함이 안되었던건지?
아니면 make 실행을 sudo로 해서 정상적으로 처리 된건지?
5. 레디스 서버 실행
https://javachoi.tistory.com/417
[우분투] Redis 설치하고 실행 테스트
설치하기 아래의 명령어를 터미널에 입력합니다. $ sudo add-apt-repository ppa:redislabs/redis $ sudo apt-get update $ sudo apt-get install redis 실행 & 테스트 $ redis-server 레디스가 기본으로 6379 포트를 잡게 되는데,
javachoi.tistory.com
src/redis-server
했더니 이전에 레디스 실행했던 포트가 6379 였던지라 실행 중이라 뜸 !!
포트 죽일까 하다가 그냥 다른 포트로 연결 해봤다
redis-server --port 6380
또 다른 창을 띄워서 redis-cli 진입
ping이라 입력했을 때 pong이라 답을 받으면 정상적으로 실행되어 접속 된 상태이다