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