私はredisでいくつかの混乱があります。私は自己学習のレディスです。内部処理のRedis要求
私はredisがシングルスレッドであり、イベントループのコンセプトで動作することを知っておく必要があります。したがって、読み取り/書き込み操作は赤字でシリアル化され、競合状態はありません。
混乱は、シングルスレッドアーキテクチャについて純粋に考えてみると、すべての読み取り/書き込み要求が集まり、スレッドが1つずつスケジューリングするバッファがあることが想像できます。しかし、何千も何百万というリクエストが処理される現実のインターネットアプリケーションでは、どのようにしてレディスが大きな待ち時間なしにこれらのリクエストを処理しますか?いくつかの書き込み操作が数ミリ秒の時間を要する場合、その期間中に他の読み取り書き込み操作をブロックしますか?
redisはリレーショナルデータベースのようなロック概念を実装していますか?いいえの場合、どのようにしてredisが何千もの読み取り/書き込みをどのように処理するのですか?
私の今後の研究には、どのような内部構造や例も良いでしょう。