키-밸류 기반의 인메모리 데이터베이스
RAM을 사용해 데이터를 저장하므로 읽기/쓰기 속도가 매우 빠름
application.yml 설정 추가
spring:
redis:
host: localhost
port: 6379
timeout: 2000ms
build.gradle 의존성 추가
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-redis'
}
Redis 설치 후 직접 실행하거나 (매번 수동 실행 필요)
sudo service redis-server start // 직접 실행
Docker Compose 등으로 컨테이너화해서 실행
version: '3.8'
services:
# Redis
redis:
image: redis:latest
container_name: excuse-dict-redis
ports:
- "6379:6379"
restart: unless-stopped
volumes:
- redis-data:/data
command: redis-server --appendonly yes
volumes:
redis-data:
Docker 컨테이너를 실행한 후 프로젝트 루트에서 다음 명령어 실행
docker-compose up -d // 한 번만 하면 이후 자동으로 켜줌 (Docker는 켜져 있어야 함)