新聞中心
隨著互聯(lián)網(wǎng)平臺越來越普及,用戶對重復點擊訂單這一操作行為要求也在不斷加大,否則就會造成訂單的重復提交,顯然這是不能接受的。同時,由于移動端的交互邏輯和復雜性,重復點擊訂單的操作行為也無法完全避免。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供云安網(wǎng)站建設、云安做網(wǎng)站、云安網(wǎng)站設計、云安網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、云安企業(yè)網(wǎng)站模板建站服務,十年云安做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
在保證訂單的冪等性方面,Redis的使用明顯可以提高效率。將用戶的訂單id存儲在Redis中,在驗證重復提交訂單前先進行查詢:如果存在,則已經(jīng)成功提交訂單,此次訂單將不再進行提交;若不存在,則提交訂單,并將訂單ID存儲到Redis中。代碼如下:
String orderid = getOrderId();
// 查詢是否已提交訂單
boolean exists = jedis.exists(orderid);
if(exists){
return "訂單已提交,不能重復提交!";
}
// 以下對訂單進行操作
// 執(zhí)行其它業(yè)務邏輯 。。。
// 執(zhí)行成功
// 將訂單ID記錄到Redis中,以保證訂單的冪等性
jedis.setex(orderid, EXPIRE_TIME, orderid);
綜上所述,Redis通過在客戶端及服務端暫存訂單ID,以達到確保每個訂單ID只被提交1次的目的。同時,Redis可以實時獲取數(shù)據(jù),從而保證效率;同時,相比于傳統(tǒng)RDBMS技術,應用Redis可以提高數(shù)據(jù)訪問效率,從而改善用戶體驗。
創(chuàng)新互聯(lián)服務器托管擁有成都T3+級標準機房資源,具備完善的安防設施、三線及BGP網(wǎng)絡接入帶寬達10T,機柜接入千兆交換機,能夠有效保證服務器托管業(yè)務安全、可靠、穩(wěn)定、高效運行;創(chuàng)新互聯(lián)專注于成都服務器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認可。
網(wǎng)站欄目:利用Redis保證訂單的冪等性(訂單冪等性redis)
URL網(wǎng)址:http://m.fisionsoft.com.cn/article/dpgjocp.html


咨詢
建站咨詢
