본문 바로가기
프로그래밍

[redis] redis란??? / redis window에 설치하는 법 / redis Linux에 설치하는 법

by Mr.noobiest 2025. 5. 26.

redis

 

 
 

Redis 완벽 가이드 🚀

고성능 인메모리 데이터 스토어 Redis의 개념부터 Windows & Linux 설치

Redis란 무엇인가? 🤔

빠르고 유연한 인메모리 데이터베이스의 핵심 개념과 특징을 알아보세요

Redis (Remote Dictionary Server)는 오픈 소스 기반의

인메모리 데이터 구조 스토어

입니다. 주로 데이터베이스, 캐시, 메시지 브로커 등으로 활용되며, 키-값(Key-Value) 저장소로서 다양한 데이터 구조를 지원합니다.

모든 데이터를 메모리에 저장하여 초고속 읽기/쓰기를 제공하며, 디스크 영속성 옵션으로 데이터 안정성도 보장합니다.

초고성능

인메모리 방식으로 초당 수십만 건의 요청을 처리할 수 있습니다

🧱

다양한 데이터 구조

Strings, Lists, Sets, Hashes, Streams 등 풍부한 데이터 타입 지원

💾

영속성 지원

RDB 스냅샷과 AOF 방식으로 데이터 손실을 방지합니다

🎯 주요 사용 사례

캐싱 시스템 DB 부하 감소 및 응답 속도 향상
세션 관리 웹 애플리케이션 사용자 세션 저장
실시간 랭킹 게임 순위표, 리더보드 구현
메시지 큐 비동기 작업 처리 시스템

Windows에 Redis 설치하기 💻

WSL을 활용한 안정적이고 현대적인 Redis 설치 방법을 안내합니다

중요 권장 설치 방법

Redis는 Linux 환경을 기본 지원합니다. Windows에서는 WSL (Windows Subsystem for Linux) 사용을 강력히 권장합니다.

🔧 WSL 설치 및 Redis 구성 (권장)

1 WSL 설치

PowerShell을 관리자 권한으로 실행한 후 다음 명령어를 입력하세요:

wsl --install

💡 설치 후 시스템 재부팅이 필요할 수 있으며, 기본적으로 Ubuntu가 설치됩니다.

2 Ubuntu 실행 및 Redis 설치

시작 메뉴에서 Ubuntu를 실행한 후, 다음 명령어들을 순서대로 실행하세요:

sudo apt update sudo apt upgrade -y sudo apt install redis-server -y

3 Redis 서버 시작

sudo service redis-server start

설치 확인

redis-cli ping
"PONG" 응답이 나오면 설치가 성공적으로 완료된 것입니다!
⚠️ MSOpenTech 버전 (비권장)

과거 Microsoft에서 제공했던 Windows용 Redis 포트는 현재 공식 지원이 중단되었으며, 보안 및 안정성 면에서 WSL 사용을 강력히 권장합니다.

Linux에 Redis 설치하기 🐧

패키지 매니저와 소스 컴파일을 통한 다양한 Linux 배포판 설치 가이드

📦 패키지 매니저로 설치 (권장)

Ubuntu Ubuntu / Debian (APT)

기본 설치:

sudo apt update sudo apt install redis-server -y

최신 버전 설치 (공식 저장소):

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 update sudo apt install redis -y

CentOS/RHEL CentOS / RHEL (YUM/DNF)

EPEL 저장소 활성화:

sudo yum install epel-release -y # CentOS 7 sudo dnf install epel-release -y # CentOS/RHEL 8+

Redis 설치:

sudo yum install redis -y # YUM 사용 시 sudo dnf install redis -y # DNF 사용 시

⚙️ Redis 서비스 관리 (Systemd)

서비스 시작 sudo systemctl start redis-server
자동 시작 설정 sudo systemctl enable redis-server
상태 확인 sudo systemctl status redis-server
서비스 중지 sudo systemctl stop redis-server

💡 서비스 이름은 배포판에 따라 redis 또는 redis-server일 수 있습니다.

🔨 소스 코드 컴파일 설치

고급 사용자용: 최신 기능이나 특정 옵션이 필요한 경우, 또는 최적화된 빌드가 필요할 때 사용합니다.

1 빌드 도구 설치

# Ubuntu/Debian sudo apt install build-essential tcl -y # CentOS/RHEL sudo yum groupinstall "Development Tools" -y && sudo yum install tcl -y

2 소스 코드 다운로드

wget https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable

💡 Redis 공식 다운로드 페이지에서 최신 버전을 확인할 수 있습니다.

3 컴파일 및 설치

make sudo make install

4 서비스 설정 (선택사항)

cd utils sudo ./install_server.sh

이 스크립트는 Redis를 시스템 서비스로 등록하고 기본 설정을 자동으로 진행합니다.

설치 확인

redis-cli ping
"PONG" 응답이 나오면 컴파일 설치가 성공적으로 완료된 것입니다!

🚀 Redis 빠른 시작 가이드

기본 연결

redis-cli -h localhost -p 6379

데이터 저장

SET mykey "Hello Redis"

데이터 조회

GET mykey

성능 최적화 팁

메모리 설정

maxmemory 설정으로 Redis가 사용할 최대 메모리를 제한하고, 적절한 제거 정책을 설정하세요.

영속성 최적화

용도에 따라 RDB 스냅샷과 AOF 중 적절한 영속성 방식을 선택하세요.

연결 풀링

애플리케이션에서 Redis 연결 풀을 사용하여 연결 오버헤드를 줄이세요.

🎉 Redis 설치가 완료되었습니다!

이제 고성능 인메모리 데이터베이스 Redis를 활용하여
더 빠르고 효율적인 애플리케이션을 개발해보세요.

📚 더 많은 Redis 활용법은 공식 문서에서 확인하세요

728x90
반응형