レディスの質問ですか?

WBOY
リリース: 2016-08-04 09:20:31
オリジナル
919 人が閲覧しました

Redis キュー、プログラムはすぐに挿入され、すぐに取り出されますか?それとも、あるプログラムがそれを入れて、別のプログラムがそれを取り出す必要がありますか? ? ? ?

Redis はシングルスレッドです。2 つのプログラムを入れて同時に取得することは可能ですか? 1 つのプログラムだけが即座に取得できるようにすることは可能ですか?

同時に動作する複数のプログラムは自動的にキューに入れられますか?

返信内容:

Redis キュー、プログラムはすぐに挿入され、すぐに取り出されますか?それとも、あるプログラムがそれを入れて、別のプログラムがそれを取り出す必要がありますか? ? ? ?

Redis はシングルスレッドです。2 つのプログラムを入れて同時に取得することは可能ですか? 1 つのプログラムだけが即座に取得できるようにすることは可能ですか?

同時に動作する複数のプログラムは自動的にキューに入れられますか?

Redis サーバーは、どのプロセスがプッシュまたはポップするかを気にせず、キューに入れられたリクエストを順番に処理するだけです。

  1. 単一プロセスのプッシュおよびポップの場合、リストはキューまたはスタックとして使用されます。

  2. メッセージキュー、プロデューサープッシュ、コンシューマーポップとして使用する場合。

  3. RPC 非同期通信を行う場合は、複数のリストを開き、プロセッサが受信して処理するリクエストを 1 つ入れて、対応する呼び出し元の受信キューにそれぞれのリクエストを入れることができます

  4. まず第一に、同時実行性の概念では、2 つのスレッドが同時にデータを取得できる状況は存在しません。 Redis がシングルスレッドであるかどうかとは関係がありません。CPU の数と関係があります。
複数のスレッドでデータを取得したり処理したりする場合は、実行順序が間違いなく混乱することを考慮しないでください。
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート