DEV/Redis
Redis 는 싱글 스레드 아닌가요 ?
2025.02.24
Redis 는 싱글 스레드로 알고 있었는데, 어떻게 높은 성능을 보여주는 걸까요?RedisRedis 는 key-value 형태의 데이터를 저장할 수 있는 In-Memory DB 입니다.다양한 자료구조와 명령어를 제공하며 세션 클러스터링이나, 캐시 서버와 같이 다양한 용도로 사용됩니다. I/O 와 스레드의 연관관계Redis 내부에 대해 알아보기 전에 해당 내용을 이해하고 넘어가겠습니다.Kernel Mode 에서의 작업은 Sync-Blocking 이라고 가정해보겠습니다. 싱글 스레드로 I/O 요청을 처리할 경우에 아래와 같은 문제를 생각해볼 수 있습니다.각 요청별로 blocking 이 된다면 응답이 지연될텐데 어떻게 해야할까요 ?이 같은 문제를 해결하기 위해 아래 2가지 방식을 고려해볼 수 있을것 같습니다...