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
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!