Rumah > Soal Jawab > teks badan
我创建多个进程去同时读取redis做的消息队列 请问这个会发生读取冲突么? 原因是什么呢?
黄舟2017-04-27 09:05:23
Tiada konflik, setiap elemen dalam baris gilir hanya akan dibaca sekali.
天蓬老师2017-04-27 09:05:23
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.