Zuallererst entspricht die List von Redis einer Warteschlange, die die First-In-First-Out-Regel implementieren kann
Der Grund, warum brpop verwendet wird, liegt darin, dass, wenn keine Warteschlange in der Warteschlange vorhanden ist, es blockiert, bis sich ein Popup-Element in der Warteschlange befindet oder die Wartezeit überschritten wird.
Zu viele Zugriffe, die Verarbeitungsgeschwindigkeit des Servers ist zu langsam, wenn jeder Benutzer wartet und der Server eine Rückmeldung gibt, ist die Zeit zu lang, die HTTP-Verbindung ist abgelaufen und ein Serverfehler ist aufgetreten.
Es gibt einen Client, der kontinuierlich Dinge (Daten) in die Warteschlange stellt und mithilfe von Multithreading die Situation einer großen Anzahl von Benutzerzugriffen simuliert.
Es gibt einen Server Dadurch werden kontinuierlich Dinge aus der Warteschlange entfernt. Drucken und die Ruhezeit jedes Mal auf 2 Sekunden einstellen. Einführung in die Listenstruktur von Redis
Wir haben zuvor gesagt, dass es zu lange Blockaden und Verbindungsabbrüchen kommt. So lösen Sie das Verbindungsproblem: Behandeln Sie die Verbindung als Funktion, fangen Sie Fehler ab und stellen Sie die Verbindung wieder her, wenn ein Problem auftritt.key [value, value] key 代表List的名字, [value, ...] 是值
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis+Python als Nachrichtenwarteschlange. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!