ホームページ  >  記事  >  データベース  >  Redis は 30 分以内に支払いがない場合の注文キャンセルを実装します

Redis は 30 分以内に支払いがない場合の注文キャンセルを実装します

尚
転載
2020-06-02 09:03:513460ブラウズ

Redis は 30 分以内に支払いがない場合の注文キャンセルを実装します

#アプリケーションの背景

  1. 注文後 30 分以内に支払いがない場合、注文はキャンセルされます。

  2. レンタルと購入のタイムアウトリクエストに誰も応答しなかった場合、デポジットは返金されます

  3. を使用して実行できるさまざまなビジネスtimeout

アプリケーション原則

  • Redis setex は、指定された時間にキーを設定します。 setex order_no 1800 1

  • Open psubscribe キーの有効期限イベントをリッスンします。 setex psubscribe は同じ Redis db

ビジネス実装

  • のキーに従って処理される必要があることに注意してください。コールバック Business ~ こちらからお気軽に

Linux 構成

    ##Set daemon nohup php psubscribe.php &
  • プロセスを閉じます ps aux | grep "nohup php psubscribe.php &" pid を見つけて kill
  • #自動起動を設定します
  • コード アドレス: https://github.com/SmallForest/redisKeyCancel

Redis の詳細については、

redis 入門チュートリアル

列に注目してください。

以上がRedis は 30 分以内に支払いがない場合の注文キャンセルを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。