我先按照我的理解去解讀一下問題:如果前臺(tái)五分鐘內(nèi)重復(fù)調(diào)用短信驗(yàn)證碼的接口,那么每次返回同一個(gè)驗(yàn)證。
業(yè)務(wù)分析
實(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ì)你有所幫助。