레디슨 락 대기 질문
436
작성한 질문수 14
레디슨과 레튜가 락 대기 관련해서 질문드립니다.
레튜스는 스핀락 방식으로 쓰레드를 계속 사용해서 부하를 주는 것으로 배웠습니다.
그에 반해 레디슨을 사용하면 쓰레드 대기를 한다고 하셨는데, 쓰레드가 대기 되면, 해당 쓰레드는 스핀락과 다르게 아무것도 하지 않아서 부하를 주지 않는 것인가요? 그렇다면 스핀락과 크게 차이가 없다는 생각이 들었습니다.
아니면 대기 중에 다른 작업을 하는 것이라 유용한것인가요?
답변 1
0
최지환님 안녕하세요!
스핀락의 형태는 락 획득 실패시 redis 로 계속해서 요청을 보내게 됩니다.
반면 레디슨의 경우에는 락 획득 실패시 대기하고 있다가 알림이 오면 그때 1번만 락획득을 시도하게 됩니다.
redis 의 입장에서 생각해보면 스핀락의 형태는 1초에 100번의 요청이 올수도 있지만 레디슨의 형태는 알림이 오면 단 1번만 시도하게 됩니다.
redis 의 입장에서 이점이 있어서 레디슨을 사용합니다.
감사합니다.
레디선 테스트코드에서 채널이름은 없어도 되는건가요?
0
43
2
낙관적 락을 사용할 떄 차이점
0
121
2
동시성 검증 코드에 관한 문의
0
94
2
단일연산
0
70
2
낙관적락vs. 레디스락
0
108
2
안녕하세요. 레디슨 질문있습니다..!!
0
67
2
@Lock(OPTIMISTIC)이 필요한 이유
0
90
2
get_lock 의 timeout이 3000초 이던데 너무 긴거 아닌가요?
0
132
2
DataSource Hikari 사용 이유
0
147
2
saveAndFlush 사용 이유 문의
0
113
3
비관적 락 VS 네임드 락
0
160
3
application.yaml 에 redis 정보
0
100
2
왜 클래스 이름에 Facade 가 붙나요?
0
185
2
@Transactional 으로 인한 동시성 문제 발생 원인이 궁금합니다.
0
219
2
@modifying 이용한 동시성 제어
0
168
2
DB락과 분산락
0
262
2
NamedLock 테스트 실패
0
186
2
테스트에서 트랜잭션 어노테이션 질문 있습니다.
0
173
2
optimistic Lock 재시도 질문입니다.
0
231
2
낙관적 락 테스트 실패
0
239
2
오류?
0
1627
4
LettureLockStockFacadeTest에서 오류가 발생합니다.
1
268
2
Pessimistic Lock 전체 테스트 오류 문의
0
360
3
비관적 락 vs 레디스(Lettuce)락 비교 관련 질문
0
460
2





