Back-End/Redis
-
분산락을 활용한 동시성 문제 대비하기 (with Redis) - 1Back-End/Redis 2024. 2. 5. 09:26
분산락이란? Redis 공식 문서를 들어가보면, 다음과 같이 설명이 되어있다. Distributed locks are a very useful primitive in many environments where different processes must operate with shared resources in a mutually exclusive way. 즉, 다중 프로세스가 공유 자원에 접근 할 때, 데이터의 결함이 발생하지 않도록 상호 배타적인 방식으로 자원을 이용할 수 있도록 하는 기법이라고 할 수 있다. 자바에서 제공하는 동시성 문제 해결 방안 자바에서는 sychronized 기능을 제공한다. 즉, 멀티스레드 프로세스 환경에서 A스레드가 작업을 진행 하던 중 B스레드에게 제어권이 넘어가고, B ..