Rumah  >  Soal Jawab  >  teks badan

多进程 - 多个进程去读取redis消息队列是否会发生冲突?

问题

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

PHP中文网PHP中文网2733 hari yang lalu982

membalas semua(3)saya akan balas

  • 黄舟

    黄舟2017-04-27 09:05:23

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

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-27 09:05:23

    Tiada masalah hanya membaca. . .

    balas
    0
  • 天蓬老师

    天蓬老师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.

    balas
    0
  • Batalbalas