목차
Redis Distributed Lock
Lettuce 기반
Redisson
참조
Redis Distributed Lock
Distributed locks with Redis – Redis
Lettuce 기반
Lettuce - Redis Java Client
는 공식적으로 분산 Lock 기능을 제공하지 않음.직접 구현 필요.
Spring Integration Redis Support
에서 lettuce 기반 분산 락 구현을 볼 수 있음.
Working With the Spring Distributed Lock | VMware Tanzu Developer Center
Spin lock 과 pub/sub 기반이 있는데 spin lock 은 락을 획득할 때까지 계속해서 락을 획들할 수 있냐고 물어보는 방식이고, pub/sub 은 락 획득 실패시 메시징 기반으로 기다렸다가 획득가능해졌다는 메시지를 받으면 획득하는 방식.
pub/sub 방식이 더 좋다.
Redisson
Redisson
은 기본적으로 pub/sub 기반 분산 Lock을 제공해준다.
참조
Distributed Lock Implementation With Redis - DZone Java
How to Configure the Jetty Server in Spring Boot Using Gradle [Video] - DZone Java
6.2 Distributed locking | Redis Labs
Distributed locks with Redis - reinvent the wheel but with monitoring Review
Is Redlock safe? - <antirez>
Redis distributed locking for pragmatists | Mono Software
레디스와 분산 락(1/2) - 레디스를 활용한 분산 락과 안전하고 빠른 락의 구현 | Hyperconnect Tech Blog
[입 개발] 분산 락에 대해서… | Charsyam's Blog