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

WBOY
Freigeben: 2016-08-04 09:20:55
Original
928 Leute haben es durchsucht

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?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage