본문 바로가기
반응형

redis2

[Redis] 분산락 처리하기 여러 서버 노드가 있을 때, 재고 감소같은 로직은 서버 노드 한대만 수행되도록 제한을 두고 싶습니다. 이럴 때 사용하는 것이 분산락입니다. 분산락을 처리하는 방법은 여러가지 있겠지만 레디스로 처리하는 방법을 알아보겠습니다.  스프링에서 사용되는 Redis 라이브러리는 여러가지가 있지만, Redisson 을 이용해서 구현을 해봤습니다. Redisson은 Redis를 분산 데이터 저장소로 사용할 때 유용합니다. Redisson은 Redis의 Pub/sub 기능을 사용해서 Lock 획득을 재시도합니다. 특정 채널을 구독하고 이벤트를 받기 때문에 이와 같은 처리가 가능합니다.   [설정]build.gradle에 다음과 같이 라이브러리를 추가합니다.// file: build.gradle// redissonimpl.. 2025. 1. 5.
Redis 소개 Redis(레디스)는 오픈 소스 비관계형(NoSQL) 데이터베이스로, 주로 인메모리 데이터 구조 서버로 사용됩니다. 즉, 데이터를 메모리(RAM)에 저장하고 관리하며, 매우 빠른 속도를 자랑합니다. Redis의 주요 특징인메모리 데이터 저장:Redis는 데이터를 메모리에 저장하므로, 매우 낮은 지연 시간과 높은 처리량을 제공합니다. 이는 실시간 애플리케이션이나 캐시 서버로 사용하기 적합합니다.다양한 데이터 구조 지원:Redis는 단순한 키-값 저장소 이상으로, 다양한 데이터 구조를 지원합니다. 예를 들어, 문자열(Strings), 리스트(Lists), 집합(Sets), 정렬된 집합(Sorted Sets), 해시(Hashes), 비트맵(Bitmaps), 하이퍼로그로그(HyperLogLogs), 지오스페이셜.. 2024. 9. 2.
반응형