多进程 - 多个进程去读取redis消息队列是否会发生冲突?
PHP中文网
PHP中文网 2017-04-27 09:03:23
0
3
1013

问题

我创建多个进程去同时读取redis做的消息队列 请问这个会发生读取冲突么? 原因是什么呢?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(3)
黄舟

Tiada konflik, setiap elemen dalam baris gilir hanya akan dibaca sekali.

曾经蜡笔没有小新

Tiada masalah hanya membaca. . .

Peter_Zhu

Redis sendiri menjamin pengecualian bersama dalam membaca dan menulis baris gilir. Redis adalah satu benang dan berfungsi secara kasar seperti ini. Bacaan berbilang proses anda sebenarnya boleh menghantar berbilang paket permintaan baca secara selari Paket permintaan ini tiba dalam penimbal soket redis Pemprosesan redis adalah untuk membalas permintaan anda secara bersiri. Jika redis ditukar kepada multi-threading satu hari, anda juga boleh mengunci mutex untuk memastikan tiada apa-apa berlaku semasa membaca baris gilir.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan