Backend/infra (1) 썸네일형 리스트형 Redisson vs Lettuce: 분산 환경에서의 정합성 1. Lettuce의 락 동작 방식: 스핀 락 (Spin Lock)Lettuce는 Redis의 SETNX (Set if Not eXists) 명령어를 사용하여 분산 락을 구현한다. 동작 원리: 락 획득 실패 시 일정 시간 대기 후 다시 재시도하는 루프를 돈다.시도: 애플리케이션이 Redis에 SETNX 명령어를 통해 특정 키를 저장하도록 한다. 저장에 성공하면 락을 획득한 것으로 간주한다.실패 시 재시도 (Polling): 만약 이미 키가 존재하여 락 획득에 실패하면 애플리케이션은 일정 시간 동안 대기한 후 다시 SETNX 명령을 보낸다.무한 루프: 락을 획득할 때까지 혹은 타임아웃이 발생할 때까지 이 과정을 반복한다.특징과 단점Redis 부하: 락을 대기 중인 스레드가 많을수록 Redis 서버에 요청을.. 이전 1 다음