单线程的redis为何会有如此好的性能
PHP中文网
PHP中文网 2017-04-21 11:17:04
0
2
657

通过阅读文档发现redis居然是单线程的,它是怎么做到能够支撑这么高的并发的?用到了什么特殊的算法结构或者非阻塞模型吗?

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(2)
大家讲道理

Redis 작업은 매우 빠르기 때문에 모든 데이터가 메모리에 있고 디스크에 전혀 액세스할 필요가 없습니다. 동시성의 경우 Redis는 다중 채널 I/O 다중화 기술을 사용하므로 자체 동시성 효율성은 문제가 되지 않습니다.

물론 단일 Redis 프로세스는 여러 코어를 사용할 수 없지만(언제든지 하나의 CPU 코어에서만 실행될 수 있음) 컴퓨팅 집약적인 서비스는 아닙니다. 단일 코어 성능이 충분하지 않으면 여러 프로세스를 더 열 수 있습니다.

迷茫

검색 대상: Redis 단일 스레드 다중화 io 모델

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿