直接上代码:
// Redis 产生订单单号
public static function getOrderId()
{
//今天时间
$date = date('Ymd',time());
//当天自增数
$dateNum = Redis::hincrby($date, 1, 1);
$dateNum = sprintf("%08d", $dateNum);
//当天订单号
$order_id = $date.$dateNum;
//清除前天的数据
$yesterdayDate = date('Ymd',time()-86400*2);
if(Redis::exists($yesterdayDate)){
Redis::del($yesterdayDate);
}
return $order_id;
}