# redis事件監聽及在訂單系統中的使用
### 流程大致是:用戶點擊付款,發送請求,后臺接收到請求后,生成訂單信息和商品銷售信息,保存到數據庫表中。同時把訂單信息存入到redis中,key可以設為訂單編號,同時設置過期時間。到了過期時間后,redis監聽器監聽到了過期的key,取出該key查詢數據庫訂單表,如果發現支付狀態不是成功(用戶為付款,需要使訂單失效),那么修改支付狀態為失敗(也就是用戶下單后一直不付款,到了一定時間后,那么就應該讓這個訂單作廢。如果用戶付款了,在支付寶回調的接口里面會將支付狀態修改為成功)。
數組排序方法
```
public static function ascData($arr,$field=null){
if(!$field || !$arr) return false;
array_multisort(array_column($arr, $field), SORT_ASC, $arr);
return $arr;
}
```