redis 生成訂單號學習

2021-08-29 20:40:16 字數 792 閱讀 3153

題目是生成明天的訂單號,刪除昨天的訂單號,在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...