Heim > Backend-Entwicklung > PHP-Tutorial > [Lavavel] Wie führt RedisQueue Warteschlangenaufgaben aus?

[Lavavel] Wie führt RedisQueue Warteschlangenaufgaben aus?

little bottle
Freigeben: 2023-04-06 07:04:01
nach vorne
2665 Leute haben es durchsucht

Mit Redis können Sie ganz einfach eine Aufgabenwarteschlange implementieren. Dieser Artikel ist eine kurze Einführung in das Ausführungsprinzip der Warteschlange.

Grundfunktionen der Warteschlange:

 Sofortige Ausführung; ja
2. Verzögerte Ausführung; > 3. Garantiert mindestens einmal ausgeführt werden; ja
 4. Muss ausgeführt werden und höchstens einmal ausgeführt werden nein

Verwendete Datenstruktur:

Liste , Sortierte Sätze

Mechanismus für verzögerte Ausführung: 1. Legen Sie die Daten zunächst in queues:queue_000:delayed vom Typ SortedSets ab
2. Führen Sie beim Ausführen von Pop das Lua-Skript aus , rpush die ausführbaren Daten in queues:queue_000:delayed vom Typ SortedSets in queues:queue_000 vom Listentyp

Mechanismus zur Gewährleistung einer erfolgreichen Ausführung: 1. Legen Sie die auszuführenden Daten ab Die Daten werden zunächst in queues:queue_000:reserved vom Typ SortedSets
abgelegt. 2. Wenn Sie Pop ausführen, führen Sie das Lua-Skript aus und übertragen Sie die ausführbaren Daten in queues:queue_000:reserved vom Typ SortedSets in queues:queue_000 vom Listentyp Medium
3. Die Aufgabe wird erfolgreich ausgeführt und die vorgespeicherten Daten werden aus den queues:queue_000:reserved vom Typ SortedSets gelöscht

Verwandte Tutorials:

Redis-Video-Tutorial

Das obige ist der detaillierte Inhalt von[Lavavel] Wie führt RedisQueue Warteschlangenaufgaben aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage