본문 바로가기

Redis Official Documentation

(2)
[Redis Official Documentation] Redis 아키텍처 1) Redis의 단일 스레드 특성- Redis는 주로 단일 스레드 설계를 사용합니다.  즉, 모든 클라이언트 요청을 처리하는 단일 프로세스가 있으며,  이를 멀티플렉싱이라는 기법을 사용하여 처리합니다. - 이는 Redis가 한 번에 하나의 요청만 처리할 수 있다는 의미이며, 모든 요청이 순차적으로 처리된다는 뜻입니다.  이는 Node.js가 작동하는 방식과 매우 유사합니다. 그러나 이 두 제품은 보통 느리다고 인식되지 않습니다. - 그 이유는 단일 요청을 처리하는 데 걸리는 시간이 매우 짧고,  무엇보다 이들 제품이 시스템 호출에서 차단되지 않도록 설계되었기 때문입니다.  예를 들어, 소켓에서 데이터를 읽거나 쓰는 작업에서 차단되지 않도록 처리됩니다. - Redis가 주로 단일 스레드라고 말한 이유는 ..
[Redis Official Documentation] Redis Pub/Sub 1) Redis에서 Pub/Sub 채널 사용 방법 - SUBSCRIBE, UNSUBSCRIBE, PUBLISH는 Publish/Subscribe 메시징 패러다임을 구현하며,  발신자(발행자)는 특정 수신자(구독자)에게 메시지를 보낼 것이라고 ㅍ로그래밍되지 않습니다.  - 대신 발행된 메시지는 채널로 구분되며, 그 채널에 어떤 구독자가 있는지에 대한   지식 없이 발행됩니다.  - 구독자는 하나 이상의 채널에 관심을 표현하고, 오직 관심 있는 메시지만을 받으며,  그 메시지를 발행하는 발행자가 누구인지 알지 못합니다.  이러한 발행자와 구독자의 분리는 더 큰 확장성과 동적 네트워크 토폴로지를 가능하게 합니다.  - 예를 들어, "channel11"과 "ch:00" 채널을 구독하려면  클라이언트가 SUBSC..