Redis キュー、プログラムはすぐに挿入され、すぐに取り出されますか?それとも、あるプログラムがそれを入れて、別のプログラムがそれを取り出す必要がありますか? ? ? ?
Redis はシングルスレッドです。2 つのプログラムを入れて同時に取得することは可能ですか? 1 つのプログラムだけが即座に取得できるようにすることは可能ですか?
同時に動作する複数のプログラムは自動的にキューに入れられますか?返信内容:
Redis はシングルスレッドです。2 つのプログラムを入れて同時に取得することは可能ですか? 1 つのプログラムだけが即座に取得できるようにすることは可能ですか?
同時に動作する複数のプログラムは自動的にキューに入れられますか?Redis サーバーは、どのプロセスがプッシュまたはポップするかを気にせず、キューに入れられたリクエストを順番に処理するだけです。
単一プロセスのプッシュおよびポップの場合、リストはキューまたはスタックとして使用されます。
メッセージキュー、プロデューサープッシュ、コンシューマーポップとして使用する場合。
RPC 非同期通信を行う場合は、複数のリストを開き、プロセッサが受信して処理するリクエストを 1 つ入れて、対応する呼び出し元の受信キューにそれぞれのリクエストを入れることができます
まず第一に、同時実行性の概念では、2 つのスレッドが同時にデータを取得できる状況は存在しません。 Redis がシングルスレッドであるかどうかとは関係がありません。CPU の数と関係があります。