[Redis] Redis란? Redis 설치!

2025. 1. 23. 23:17DB/NoSQL

 

📝 [비전공자도 이해할 수 있는 Redis 입문/실전(조회 성능 최적화편)]을 공부하고 있습니다.  틀리거나 다른 부분이 있을 수 있습니다.


Redis란 무엇일까요?

 

Redis를 구글링을 통해 확인하게 되면, 메모리에 데이터를 저장하는 오픈 소스의 비관계형 데이터베이스 관리 시스템이라고 소개하고 있습니다. 

 

Redis를 NoSQL DB라고도 소개합니다. 여기서 NoSQL이란 Not Only SQL을 의미하는 것으로, 기존에 많이 익숙하신 테이블 형태가 아닌 방식으로 데이터를 저장한다고 생각하시면 됩니다. Redis는 key와 value로 구성되어 있습니다.

 

또한 Redis를 인메모리(In-memory) 데이터베이스라고도 부르는데요! 여러 RDBMS들이 하드 디스크에 데이터를 저장하는 것과 달리, Redis는 메모리에 저장한다고 생각하시면 됩니다!

 

참고로, Redis는 Remote Dictionary Server를 줄여서 부르는 용어입니다!


Caching

회사에서 사용하고 있는 기술 중 하나가 Redis 였기에, Redis를 제 개인 컴퓨터에 설치해서 연습을 하려고 합니다

 

Redis를 활용하는 내용들은 참 많겠지만, 캐싱 계층으로 Redis를 활용하는 것이 대표적인 사례입니다!! 

 

예를 들어, 클라이언트가 API를 이용해서 클라이언트가 원하는 정보를 조회한다고 가정해봅시다!

 

API를 조회할 때마다 데이터베이스에서 데이터를 조회한 뒤 해당 정보를 그대로 또는 가공해서 클라이언트에게 전달할 수 있는데요!  만약 자주 사용하는 데이터들이 있는데, 계속 데이터베이스를 조회하게 되면 여러모로 낭비입니다! 이 때 자주 사용하는 데이터들은 캐싱 계층을 둬 낭비를 줄이고 데이터를 쉽게 조회할 수 있는데, Redis를 이렇게 활용할 수 있습니다.


설치

Redis 홈페이지에서 Redis Community Edition 버전이 7.4입니다. 그런데 아쉽게도 Windows에 직접 설치할 수 있는 파일은 없는 것 같습니다. Redis는 Unix/Linux 환경을 대상으로 설계되었다고 합니다.

 

물론 Github 에서 3.0.504 버전을 다운로드 받을 수 있습니다. (👇아래 주소 참고)

 

 

GitHub - microsoftarchive/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many dif

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

 

하지만 저는 최신 버전이 궁금하기에, 공식 홈페이지에서 윈도우 설치 내용으로 안내하는 WSL2를 설치하려고 합니다. 이후 Redis를 설치해보려고 합니다.

 

Install Redis on Windows

Use Redis on Windows for development

redis.io

 

WSL2를 설치하기 위해 아래 주소를 참고했는데요!!

 

 

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

 

window powershell에서 wsl --install 이라고 명령어를 입력하면, 리눅스 우분트 버전을 다운로드하게 됩니다!!

 

이후에 우분투에서 공식 홈페이지에서 안내되고 있는 명령어를 입력하면 됩니다.

//redis 설치
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

//redis-server 시작
sudo service redis-server start

//redis-cli 접속
redis-cli

 

이후 홈페이지 안내처럼, redis-server와 통신이 가능한지 확인하려면, ping을 입력해주면 됩니다.

Redis-server 연결 성공!

 

또한 버전 확인을 하고 싶으시면, 서버 정보를 확인하시면 되는데요! redis-cli 에서 INFO server라고 입력하시면 됩니다!

 

참고로

 

1. redis-cli에서 빠져나오실 때는 exit!

2. redis server를 종료하고 싶으시면 sudo service redis-server stop 명령어를 입력하시면 됩니다.

3. wsl을 이용하여 다시 Ubuntu를 실행하고 싶으시다면, cmd 또는 powershell에서 wsl -d Ubuntu 명령어를 입력하시면 됩니다.


References

1. 인프런 - 비전공자도 이해할 수 있는 Redis 입문/실전(조회 성능 최적화편) by JSCODE 박재성

2. Redis의 주요 기능 - (1) 인 메모리 데이터베이스

3. Redis Window 설치