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

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

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
大家讲道理

Parce que les opérations Redis sont très rapides - toutes ses données sont en mémoire et il n'est pas du tout nécessaire d'accéder au disque. En ce qui concerne la concurrence, Redis utilise la technologie de multiplexage d'E/S multicanal, et sa propre efficacité de concurrence n'est pas un problème.

Bien sûr, un seul processus Redis ne peut pas utiliser plusieurs cœurs (il ne peut s'exécuter que sur un seul cœur de processeur à la fois), mais ce n'est pas un service très gourmand en calcul. Si les performances monocœur ne suffisent pas, vous pouvez ouvrir plusieurs processus supplémentaires.

迷茫

Rechercher : modèle io Redis à thread unique et multiplex

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal