3분만에 알아보는 Redis를 사용한 분산 락
·
DEV/DB
들어가며안녕하세요 잡채입니다.연휴를 맞아 예전에 회사에서 동시성 처리 업무를 수행하며 공부했던 Redis를 사용한 분산 락에 대해 정리해둔 내용이 생각나 다시 읽어보며 업로드 합니다.Background이 글을 읽기 전 알아야할 내용Lock특정 임계 구역에 접근할 때 상호 배제를 보장하는 방법Distributed lock기본적인 lock의 개념을 가지면서 여러대의 서버가 하나의 임계 구역에 접근할 때 상호 배제를 보장하는 방법분산 락은 아래 3가지를 반드시 보장해야한다.Safety property상호 배제: 특정 순간에 단 1개의 클라이언트만 Lock을 보유해야한다.Liveness property A데드락 방지: Lock을 반납하지 못하고 죽은 클라이언트가 있어도 다른 클라이언트가 영영 Lock을 획득하지..