ホームページ >バックエンド開発 >PHPチュートリアル >php-redis を使用してすべてのユーザーにメールを送信する場合、データ量が膨大になります。
私は今少し混乱しています。
PHP コードでは、インターフェイスをリクエストする必要があるすべての配列を Redis ストレージに配置します。
その後、ループを使用して配列を brpop 取り出しますが、このプロセスはすべて PHP コードによって実行されるのではありませんか?
PHP がタイムアウトになったらプロセス全体を終了する必要はありませんか?
私は今少し混乱しています。
PHP コードでは、インターフェイスをリクエストする必要があるすべての配列を Redis ストレージに配置します。
その後、ループを使用して配列を brpop 取り出しますが、このプロセスはすべて PHP コードによって実行されるのではありませんか?
PHP がタイムアウトになったらプロセス全体を終了する必要はありませんか?
PHP スクリプトを開始し、コマンドラインから実行します
正解は二階です。
このような例えを使ってみましょう。 Redis はデータ プールであり、A と B の両方がそれに接続できます。A は現在のタスクであり、Redis への書き込みのみを担当し、B は別のタスク (Charles が無限ループを開始するコマンド ライン メソッドなど) です。ループ スクリプト ) Redis 内の電子メール データのクエリと削除のみを担当します。
無限ループスクリプトの疑似コード:
リーリー
Redis の Pub/Sub メカニズムを使用して、NodeJS を使用して単純なメッセージ キューを構築できます。
リーリー