Redis-Warteschlange, wird ein Programm sofort eingefügt und entfernt? Oder sollte ein Programm es einfügen und ein anderes Programm es entfernen? ? ? ?
Redis ist Single-Threaded. Ist es möglich, dass zwei Programme es gleichzeitig einfügen und abrufen?
Werden mehrere Programme, die gleichzeitig ausgeführt werden, automatisch in die Warteschlange gestellt?
Antwortinhalt:
Redis-Warteschlange, wird ein Programm sofort eingefügt und entfernt? Oder sollte ein Programm es einfügen und ein anderes Programm es entfernen? ? ? ?
Redis ist Single-Threaded. Ist es möglich, dass zwei Programme es gleichzeitig einfügen und abrufen?
Werden mehrere Programme, die gleichzeitig ausgeführt werden, automatisch in die Warteschlange gestellt?
Dem Redis-Server ist es egal, welcher Prozess Pushs und Pops durchführt, er verarbeitet die in der Warteschlange befindlichen Anfragen einfach nacheinander.
Für Einzelprozess-Push und Pop wird die Liste als Warteschlange oder Stapel verwendet.
Bei Verwendung als Nachrichtenwarteschlange, Produzenten-Push, Verbraucher-Pop.
Wenn Sie eine asynchrone RPC-Kommunikation durchführen möchten, können Sie mehrere Listen öffnen, eine Anforderung zum Empfangen und Verarbeiten durch den Prozessor stellen und diese dann in die Empfangswarteschlange des entsprechenden Anrufers stellen -
Erstens gibt es im Konzept der Parallelität keine Situation, in der zwei Threads gleichzeitig Daten abrufen können. Es hat nichts damit zu tun, ob Redis Single-Threaded ist oder nicht. Es hat etwas damit zu tun, wie viele CPUs Sie haben.
Wenn Sie Daten mit mehreren Threads abrufen und verarbeiten, denken Sie nicht an das Ausführungsproblem. Die Reihenfolge wird definitiv durcheinander geraten
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