본문 바로가기
반응형

Redis4

SpringBoot Redis Cache 적용 - @Cacheable, @CacheEvict SpringBoot에서 Redis를 활용하여 Cache를 적용하는 방법을 알아본다. 보통 로컬 Cache를 적용할 때 Caffeine Cache 또는 Ehcache를 적용할 수 있는데 글로벌 Cache로 Redis도 쉽게 적용이 가능하다. 1. 의존성 설정redis 적용을 위해서 'spring-boot-starter-data-redis' 의존성을 추가해준다.implementation 'org.springframework.boot:spring-boot-starter-data-redis:3.1.0' 2. Config 설정application.yml 이나 application.properties 파일에 아래와 같이 redis 설정을 진행한다. 필자는 properties 파일 기준으로 작성을 했다. # redi.. 2024. 10. 14.
SpringBoot Redis 활용 - Pub/Sub Redis는 DB,Cache 기능 외에 Pub/Sub기능을 제공한다. SpringBoot에서 Redis의 Pub/Sub을 어떻게 활용하는지 알아보고자 한다. Redis Pub/Sub의 특징을 간단히 다음과 같다 - 가볍고 빠르다 - 메시지 전송에 대한 보장을 못한다(Subscriber가 실시간으로 메시지를 받지 못하면 그 메시지는 버려진다) - 간단하고 가벼운 실시간 pub/sub 처리에 적합 SpringBoot에서 Redis Pub/Sub을 사용하기 위한 설정부터 알아보자 1. SpringBoot 설정 build.gradle에 redis 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' applicati.. 2022. 12. 16.
SpringBoot Redis 활용 - RedisTemplate, RedisRepository SpringBoot에서 Redis에 접근하기 위한 2가지 방법을 제공하는데 RedisTemplate, RedisRepoitory 이다. 이 2가지를 설정하고 테스트를 실행해보면서 SpringBoot에서 Redis 활용방법을 알아본다. 1. SpringBoot Redis 설정 먼저 Redis를 사용하기 위해 의존성 및 빈 설정을 진행한다. build.gradle에 redis 의존성을 추가한다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' application.yml에 redis 접속정보를 설정한다. spring: redis: host: 127.0.0.1 port: 6379 # password: 'xxxx' # 비밀번호 있.. 2022. 12. 16.
SpringBoot Redis 세션 사용 SpringBootd에서 간단한 설정만으로 메모리 기반의 세션관리에서 Redis 기반의 세션관리로 적용이 가능하다. 세션 Storage로 Redis를 사용하면 토큰을 사용하지 않는 환경에서도 세션 공유에 대한 부담없이 유연하게 어플리케이션의 Scale-Out이 가능하다. Redis 구성 Redis를 자체를 테스트하는 것이 아님으로 간단하게 Docker로 구성한다. 아래 명령으로 Redis 컨테이너를 실행한다. docker run --name redis -p 6379:6379 -d redis 테스트용 Redis 준비는 이걸로 끝이다. SpringBoot 설정 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-data-redis' imp.. 2022. 9. 6.
반응형