본문 바로가기

Spring Boot/Cache

분산 캐시의 이해와 Redis : Redis 설정

 - 운영체제에 따라 Redis를 설치하는 법

 - Redis 서버와 클라이언트의 기본 실행 및 종료법

 - Redis CLI(Command Line Interface)를 사용해서 기본 명령 테스트

 - 서비스 실행 방식(수동 실행, 백그라운드 실행) 이해

 - 설치 후 환경변수 및 포트 설정 점검하기

 


Redis 설치 개요

Redis는 다양한 운영체제에서 설치할 수 있으며, 공식적으로 macOS 및 Linux를 기본적으로 지원한다고 함

Windows의 경우, 직접 포팅된 버전 또는 Docker 기반 설치를 활용해야한다고 한다

 


Windows에서의 설치

Microsoft에서 공식적으로 제공하던 Windows용 Redis 포트는 현재 아카이브 상태이지만, 학습용으로 사용 가능하다고 함

 

Redis는 이제 Windows에서 네이티브로 사용할 수 있는 옵션이 존재한다고 한다.

권장 순서는 Memurai(공식 파트너) -> WSL2 -> Docker라고 함

 


설치 파일 다운로드

https://github.com/microsoftarchive/redis/releases

링크로 이동해서 .msi 확장자의 Redis 설치 프로그램 다운로드

 

* 최신 버전보다는 3.2.x 또는 3.0.x 버전을 선택하는게 안정적이라고 함

 


설치 과정

다운로드한 설치 파일(redis-latest.msi 등)을 실행하면 아래와 같은 순서대로 진행된다고 함

 

1. 설치 경로 지정

Redis를 설치할 폴더를 지정함

예 : C:\Program Files\Redis

 

 

2. 포트 설정

Redis 기본 포트는 6379

특별한 이유가 없다면 그대로 사용한다

 

* 다른 서비스와 포트가 충돌할 경우, 6380 등으로 변경이 가능하다

 

 

3. 메모리 크기 설정

Redis는 메모리에 데이터를 저장하는 구조이므로 사용할 메모리 크기를 설정할 수 있음

기본값은 100MB임

 

* 필요에 따라 개발 환경에서는 50MB, 테스트 환경에서는 200MB 등으로 조정 가능함

 

 

4. 설치 진행

모든 설정이 완료되면 Install 버튼을 클릭해서 설치를 시작함

설치가 완료되면 메시지가 표시된다고 함

Redis installation completed successfully.

 


설치 확인

1. 서비스 동작 확인

설치가 정상적으로 완료되면 Windows 작업 관리자 -> 서비스 탭에서 Redis가 실행중인걸 알 수 있다

또는 cmd PowerShell에서 명령어를 입력해 확인할 수 있다고 함

Get-Service | Where-Object {$_.Name -like "*redis*"}

 

정상적으로 실행중이면 Status:Running으로 표시된다고 함

 

 

2. redis-cli 실행

설치 경로로 이동하여 redis-cli.exe를 실행함

cd "C:\Program Files\Redis"
redis-cli.exe

 

 

3. Ping 테스트

redis-cli.exe를 실행해서 확인 가능한 재밌는 테스트

127.0.0.1:6379> PING
PONG

 

PONG이 반환되면 Redis 서버가 정상적으로 실행 중이라는걸 의미함

 


Redis 실행 및 종료

Redis는 기본적으로 Windows 서비스로 등록되어 자동으로 시작된다

그런데 가끔 V3에 걸린다. 왜일까?

 

1. 서비스 수동 제어

# Redis 서비스 시작
net start redis

# Redis 서비스 중지
net stop redis

 

 

2. 서비스 자동 실행 설정

서비스가 항상 Windows 시작 시 자동으로 실행되도록 설정 가능하다고 함

sc config redis start= auto

 


* macOS에선 brew services start redis로 자동 부팅시 Redis를 함께 실행할 수 있다고 함

* 개발 환경에서는 기본 포트 6379를 그대로 사용하지만, 운영 환경에서는 보안상 포트를 변경하거나 비밀번호를 설정해야함

* Redis 설치 후 redis.conf 파일에서 maxmemory, appendonly, requirepass 등의 설정을 검토하는게 좋다고 함