# 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;
}
```