1. Docker로 redis 컨테이너 실행하기
docker run -d -p 6379:6379 --name idol-redis redis:6.2
- 버전은 redis 6.2 사용
- 백그라운드로 실행하고, 호스트 6379 포트에 컨테이너 6379 포트를 포트포워딩
- 컨테이너 이름은 idol-redis로 지정
[Redis] 어바웃 레디스
1. Redis 란? [백엔드/기타] 인메모리 데이터베이스1. 인메모리 데이터베이스(in-memory database)메모리에 데이터를 적재하여 활용하는 데이터베이스 인메모리 데이터베이스 주요 특징1. Millisecond respo
progfrog.tistory.com
2. 레디스 동작 확인
application.properties
spring.data.redis.host=127.0.0.1
spring.data.redis.port=6379
FlowApplication
package me.progfrog.idol.flow;
import lombok.RequiredArgsConstructor;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.data.redis.core.ReactiveRedisTemplate;
@SpringBootApplication
@RequiredArgsConstructor
public class FlowApplication implements ApplicationListener<ApplicationReadyEvent> {
private final ReactiveRedisTemplate<String, String> reactiveRedisTemplate;
public static void main(String[] args) {
SpringApplication.run(FlowApplication.class, args);
}
@Override
public void onApplicationEvent(ApplicationReadyEvent event) {
reactiveRedisTemplate.opsForValue().set("testKey", "testValue").subscribe();
}
}
- ApplicationListener<ApplicationReadeyEvent>
- 애플리케이션이 준비되었을 때, 이벤트를 리스닝
- onApplicationEvent()
- ApplicationReadeyEvent 이벤트가 발생했을 때 실행
- ReactiveRedisTemplate을 사용하여 비동기적으로 Redis와 상호 작용
- 애플리케이션이 준비되면, Redis에 testKey 키와 testValue 값을 저장
테스트 완료 후 코드는 원상복귀하도록 한다!
반응형