ホームページ  >  に質問  >  本文

单线程的redis为何会有如此好的性能

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

PHP中文网PHP中文网2739日前608

全員に返信(2)返信します

  • 大家讲道理

    大家讲道理2017-04-21 11:19:04

    Redis の操作は非常に高速であるため、すべてのデータはメモリ内にあり、ディスクにアクセスする必要はまったくありません。同時実行性に関しては、Redis はマルチチャネル I/O 多重化テクノロジを使用しており、それ自体の同時実行効率は問題になりません。

    もちろん、1 つの Redis プロセスで複数のコアを使用することはできません (常に 1 つの CPU コアでのみ実行できます) が、計算量をそれほど多く必要としないサービスではありません。シングルコアのパフォーマンスが十分でない場合は、さらにいくつかのプロセスを開くことができます。

    返事
    0
  • 迷茫

    迷茫2017-04-21 11:19:04

    検索: Redis シングルスレッド多重 IO モデル

    返事
    0
  • キャンセル返事