題目是生成明天的訂單號,刪除昨天的訂單號,在redis操作,訂單號暫定規則為年月日接五位數。如2018102200001
當乙個訂單生成的時候, 去redis去取訂單號,去玩後刪掉。這個取和刪除操作是乙個命令發過去的。不能寫成兩個語句。
redis五種結構詳解:
redis五種結構詳解:
redis設定list的過期時間
redis儲存list
最終**:
/**
* 明天的訂單號
* @return
*/@responsebody
public string ordergen()
//明天的訂單號,將從今天開始存在48小時(今天只能取到今天的key,時間一到list自動沒了)
redisclient.expire(str_q, 172800);
jsonobject.put("code", responsestatuscode.succ.getvalue());
return jsonobject.tojsonstring();
}catch(exception e)
}/**
* 獲取並且刪除訂單號
* @return
*/@responsebody
public string ordertake()catch(exception e)
}
創作思路:
訂單號生成
之前用uuid 因為太長改用16位因此在網上找到一下這種做法,年月日擷取 時間戳 在加隨機數 生成乙個訂單 獲取年份 var date j f c d e b h i a date gettime tostring var ordersn date new date getfullyear 2015...
PHP訂單號的生成
前陣子,公司有個電子商務專案,需要生成訂單號。當時的考慮很簡單,取系統時間加上隨機數,或者使用 uniqid 方法。我們都知道,訂單號最基本的要求就是唯一,這個條件必須滿足。仔細考慮下上述方法,在顧客購買量少的情況下,訂單重複的可能性為零,但是在購買高蜂期生成的訂單號重複是很有可能發生的。所以上述方...
儲存過程生成訂單號
delimiter use ppd sit drop procedure if exists createorderno create definer root procedure createorderno out neworderno char 15 begin declare currentd...