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

[Lavavel] Wie führt RedisQueue Warteschlangenaufgaben aus?

little bottle
little bottlenach vorne
2019-04-20 09:48:162675Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen