Heim  >  Artikel  >  Backend-Entwicklung  >  memcached – Wie kann ich Grafik- und Text-Live-Übertragungen besser in PHP implementieren?

memcached – Wie kann ich Grafik- und Text-Live-Übertragungen besser in PHP implementieren?

WBOY
WBOYOriginal
2016-08-04 09:20:55928Durchsuche

Die Anforderung besteht darin, ein Grafik- und Text-Live-Broadcast-System zu implementieren. Beim Senden von Live-Broadcast-Nachrichten können Benutzer diese in Echtzeit aktualisieren, und genügend (1 W) Personen können gleichzeitig die neuesten Live-Broadcast-Nachrichten aktualisieren und den Verlauf anzeigen Nachrichten.

Meine Idee ist, dass jedes Mal, wenn eine Live-Broadcast-Nachricht gesendet wird, ein Memcache-Datensatz hinzugefügt wird, wobei die Nachrichten-ID als Schlüssel verwendet wird, nachdem sie in der Datenbank gespeichert wurde, und eine Liste von Nachrichten-IDs verwaltet und im Memcache abgelegt wird. Wenn der Benutzer dies anfordert, wird die eingehende Nachrichten-ID n IDs entsprechend der Nachrichten-ID-Liste abgerufen und anschließend n-mal in einer Schleife ausgeführt, um n Datensätze aus dem Memcache abzurufen und sie zurückzugeben. Während des Vorgangs ist ein Fehler aufgetreten und die Bibliothek muss den Cache neu generieren.

Frage: Ist das möglich? Kann es die Nachfrage decken? Gibt es eine bessere Lösung?

Antwortinhalt:

Die Anforderung besteht darin, ein Grafik- und Text-Live-Broadcast-System zu implementieren. Beim Senden von Live-Broadcast-Nachrichten können Benutzer diese in Echtzeit aktualisieren, und genügend (1 W) Personen können gleichzeitig die neuesten Live-Broadcast-Nachrichten aktualisieren und den Verlauf anzeigen Nachrichten.

Meine Idee ist, dass jedes Mal, wenn eine Live-Broadcast-Nachricht gesendet wird, ein Memcache-Datensatz hinzugefügt wird, wobei die Nachrichten-ID als Schlüssel verwendet wird, nachdem sie in der Datenbank gespeichert wurde, und eine Liste von Nachrichten-IDs verwaltet und im Memcache abgelegt wird. Wenn der Benutzer dies anfordert, wird die eingehende Nachrichten-ID n IDs entsprechend der Nachrichten-ID-Liste abgerufen und anschließend n-mal in einer Schleife ausgeführt, um n Datensätze aus dem Memcache abzurufen und sie zurückzugeben. Während des Vorgangs ist ein Fehler aufgetreten und die Bibliothek muss den Cache neu generieren.

Frage: Ist das möglich? Kann es die Nachfrage decken? Gibt es eine bessere Lösung?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn