redis에 약간의 혼동이 있습니다. 나는 자기 습득을 학습하고있다.Redis 요청 처리 내부
나는 redis가 단일 스레드라는 것을 알아야하고 이벤트 루프의 개념에서 작동합니다. 따라서 읽기/쓰기 작업은 redis로 직렬화되며 경쟁 조건이 없습니다.
내 혼란은 - 내가 순진하게 단일 스레드 아키텍처에 대해 생각할 때, 나는 모든 읽기/쓰기 요청이 모이고 스레드가 하나씩 그것을 스케쥴링하는 버퍼가 있다고 상상할 수 있습니다. 하지만 수천 또는 수백만 건의 요청을 처리해야하는 실제 인터넷 응용 프로그램에서 redis가 대기 시간없이 이러한 요청을 처리하는 방법은 무엇입니까? 일부 쓰기 작업에 몇 밀리 초가 걸리면 그 시간 동안 다른 읽기 쓰기 작업을 차단합니까?
redis는 관계형 데이터베이스와 같은 잠금 개념을 구현합니까? 그렇지 않다면 redis가 상당한 대기 시간없이 수천 건의 읽기/쓰기를 처리하는 방법은 무엇입니까?
모든 내부/예제는 향후 연구에 유용 할 것입니다.