728x90

Redis 2

[Spring] Redis를 이용한 대기열 관리

콘서트 예약 서비스 기능 중 대기열 관리를 위해 RDB 대신 Redis를 적용해 보며 얻은 장점을 정리해보고자한다.  1. DB 부하 감소Redis를 사용하면 RDB 보다 비용이 저렴하고 속도가 빠르다. 특히, 대기열 진입은 많은 사용자가 동시에 요청할 수 있는 기능으로 Redis를 사용해 DB 부하를 줄일 수 있다.사용자마다 폴링을 통해 토큰의 상태를 확인하고, 토큰의 상태를 전환하는 과정 등에서 발생하는 DB의 부하를 줄일 수 있다. 2. 대기열 순서 관리 용이Redis는 String, List, Sorted Set, Set, Hash 등 다양한 자료구조를 제공한다.Redis를 사용하면 대기 상태(WAITING) 토큰을 갖는 User 정보를 Sorted Set 자료구조로, 활동 상태(ACTIVE) 토..

Spring Boot 2024.12.28

[Spring] RedisSerializer 알고 쓰기! 종류 별 특징과 주의 사항

목차RedisSerializer 란?RedisSerializer 구현체 종류와 특징2.1 JdkSerializationRedisSerializer2.2 StringRedisSerializer2.3 Jackson2JsonRedisSerializer2.4 GenericJackson2JsonRedisSerializer그럼 우리는 어떻게 사용해야 할까? Spring Boot에서 RedisConfig 파일을 작성한 예시를 검색하다 보면 블로그마다 설정이 다른 것을 볼 수 있다.Serializer 설정을 안하는 케이스, StringRedisSerializer, Jackson2JsonRedisSerializer, GenericJackson2JsonRedisSerializer 를 사용하는 케이스.. 과연, 어떤 차이가..

Spring Boot 2024.12.04
728x90