通过阅读文档发现redis居然是单线程的,它是怎么做到能够支撑这么高的并发的?用到了什么特殊的算法结构或者非阻塞模型吗?
认证高级PHP讲师
Redis 작업은 매우 빠르기 때문에 모든 데이터가 메모리에 있고 디스크에 전혀 액세스할 필요가 없습니다. 동시성의 경우 Redis는 다중 채널 I/O 다중화 기술을 사용하므로 자체 동시성 효율성은 문제가 되지 않습니다.
물론 단일 Redis 프로세스는 여러 코어를 사용할 수 없지만(언제든지 하나의 CPU 코어에서만 실행될 수 있음) 컴퓨팅 집약적인 서비스는 아닙니다. 단일 코어 성능이 충분하지 않으면 여러 프로세스를 더 열 수 있습니다.
검색 대상: Redis 단일 스레드 다중화 io 모델
Redis 작업은 매우 빠르기 때문에 모든 데이터가 메모리에 있고 디스크에 전혀 액세스할 필요가 없습니다. 동시성의 경우 Redis는 다중 채널 I/O 다중화 기술을 사용하므로 자체 동시성 효율성은 문제가 되지 않습니다.
물론 단일 Redis 프로세스는 여러 코어를 사용할 수 없지만(언제든지 하나의 CPU 코어에서만 실행될 수 있음) 컴퓨팅 집약적인 서비스는 아닙니다. 단일 코어 성능이 충분하지 않으면 여러 프로세스를 더 열 수 있습니다.
검색 대상: Redis 단일 스레드 다중화 io 모델