通过阅读文档发现redis居然是单线程的,它是怎么做到能够支撑这么高的并发的?用到了什么特殊的算法结构或者非阻塞模型吗?
认证高级PHP讲师
Redis の操作は非常に高速であるため、すべてのデータはメモリ内にあり、ディスクにアクセスする必要はまったくありません。同時実行性に関しては、Redis はマルチチャネル I/O 多重化テクノロジを使用しており、それ自体の同時実行効率は問題になりません。
もちろん、1 つの Redis プロセスで複数のコアを使用することはできません (常に 1 つの CPU コアでのみ実行できます) が、計算量をそれほど多く必要としないサービスではありません。シングルコアのパフォーマンスが十分でない場合は、さらにいくつかのプロセスを開くことができます。
検索: Redis シングルスレッド多重 IO モデル
Redis の操作は非常に高速であるため、すべてのデータはメモリ内にあり、ディスクにアクセスする必要はまったくありません。同時実行性に関しては、Redis はマルチチャネル I/O 多重化テクノロジを使用しており、それ自体の同時実行効率は問題になりません。
もちろん、1 つの Redis プロセスで複数のコアを使用することはできません (常に 1 つの CPU コアでのみ実行できます) が、計算量をそれほど多く必要としないサービスではありません。シングルコアのパフォーマンスが十分でない場合は、さらにいくつかのプロセスを開くことができます。
検索: Redis シングルスレッド多重 IO モデル