色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

Java如何實(shí)現(xiàn)五分鐘內(nèi)重復(fù)獲取返回同一個(gè)短信驗(yàn)證碼?

我先按照我的理解去解讀一下問題:如果前臺(tái)五分鐘內(nèi)重復(fù)調(diào)用短信驗(yàn)證碼的接口,那么每次返回同一個(gè)驗(yàn)證。

業(yè)務(wù)分析

首先以什么條件判斷重復(fù)調(diào)用,既然是給手機(jī)發(fā)送短信驗(yàn)證嗎,那么每次調(diào)用短信接口都會(huì)傳遞手機(jī)號(hào)給后臺(tái),我們可以根據(jù)手機(jī)號(hào)判斷在五分鐘內(nèi)該手機(jī)號(hào)收否調(diào)用過短信接口。

其次如何判斷五分鐘內(nèi)手機(jī)號(hào)是否調(diào)用過接口,這里我們可以將手機(jī)號(hào)和驗(yàn)證碼存儲(chǔ)到緩存或者數(shù)據(jù)庫中,建議使用Redis,因?yàn)槲覀兛梢栽O(shè)置一個(gè)五分鐘的過期時(shí)間。

實(shí)現(xiàn)邏輯

每次調(diào)用短信服務(wù)接口的時(shí)候,通過手機(jī)號(hào)從Redis中獲取驗(yàn)證碼,如果返回為null,那說明這是第一次(至少超過五分鐘了)調(diào)用短信接口的,我們返回新生成的驗(yàn)證碼,然后我們以手機(jī)號(hào)為key,新驗(yàn)證碼為value存儲(chǔ)到Redis中,設(shè)置過期時(shí)間為五分鐘,如果下一次該手機(jī)號(hào)再次調(diào)用服務(wù)并在五分鐘內(nèi),那么獲取的就是上一次的短信驗(yàn)證碼。

希望我的回答能對(duì)你有所幫助。