## 數據緩存
所有緩存統一規范使用,需集成自 `App/Redis` 下基礎模型類,像操作數據庫一下,操作緩存。
定義示例:
```php
<?php
/**
* 支付訂單鎖
*
* User: wll
* Date: 2019-05-27
* Time: 19:43
*/
namespace Mod\Pay\Cache;
use App\Fend\Redis\Lock;
class PayOrderLock extends Lock
{
// 支付鎖5分鐘,鎖有效期內,訂單不允許關閉
protected $expired = 300;
}
```
使用示例:
```php
// 訂單加支付鎖
if ( ( new PayOrderLock( [ 'id' => $orderId ] ) )->has() ) {
throw new Exception( '等待訂單支付中,請稍后再操作.' );
}
```