Heim  >  Artikel  >  Datenbank  >  Redis implementiert die Stornierung einer Bestellung, wenn diese nicht innerhalb von 30 Minuten bezahlt wird

Redis implementiert die Stornierung einer Bestellung, wenn diese nicht innerhalb von 30 Minuten bezahlt wird

尚
nach vorne
2020-06-02 09:03:513442Durchsuche

Redis implementiert die Stornierung einer Bestellung, wenn diese nicht innerhalb von 30 Minuten bezahlt wird

Anwendungshintergrund

  1. Wenn die Bestellung nicht innerhalb von 30 Minuten nach Auftragserteilung bezahlt wird, wird die Bestellung ausgeführt storniert

  2. Niemand reagiert auf die Timeout-Anfrage für Miete und Kauf, die Anzahlung wird zurückerstattet

  3. Verschiedene Geschäfte, die mit Timeout umgesetzt werden können

Anwendungsprinzip

  • Redis setex legt einen Schlüssel für eine bestimmte Zeit fest, setex order_no 1800 1

  • Öffnen Sie psubscribe. Achten Sie auf wichtige Ablaufereignisse. Beachten Sie, dass setex psubscribe in derselben Redis-Datenbank implementiert werden muss.

Geschäftsimplementierung

  • wird entsprechend verarbeitet Geben Sie den Callback Business ein. Fühlen Sie sich hier frei

Linux-Konfiguration

  • Set daemon nohup php psubscribe.php &

  • Schließen Sie den Prozess ps aux |. Finden Sie die PID und beenden Sie sie dann

  • Automatischen Start festlegen

Codeadresse: https://github.com/SmallForest/redisKeyCancel

Weitere Redis-Kenntnisse finden Sie in der Spalte Redis-Einführungs-Tutorial.

Das obige ist der detaillierte Inhalt vonRedis implementiert die Stornierung einer Bestellung, wenn diese nicht innerhalb von 30 Minuten bezahlt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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