Redis가 싱글 스레드로 만들어진 이유
·
TIL
Redis가 싱글 스레드로 만들어진 이유 단일 스레드로 설계된 이유에는 성능최적화, 복잡성 감소, 데이터 일관성 유지가 있음단일 스레드 모델은 멀티스레드 모델에 비해 설계와 구현이 상대적으로 간단함-> 멀티스레드 환경에서 발생하는 동시성문제를 해결하기 위한 복잡한 동기화 메커니즘이 필요없기 때문 (단일 스레드는 여러 스레드가 동시에 동일한 데이터를 수정하려고 할 때 발생할 수 있는 데이터 불일치 문제를 방지하고 모든 명령어가 순차적으로 처리되기 때문에, 복잡한 락(lock) 메커니즘 없이도 데이터의 일관성을 자연스럽게 유지할 수 있음) Redis는 주로 메모리 내에서 빠르게 수행되는 I/O 작업을 처리하는 인메모리 데이터베이스로 설계되어, 매우 빠른 응답 시간을 제공하고, 단일 스레드 이벤트 루프를 사용..