Redis模仿手機(jī)驗(yàn)證碼發(fā)送的實(shí)現(xiàn)示例
發(fā)布日期:2022-01-29 17:32 | 文章來源:gibhub
本文主要介紹了Redis模仿手機(jī)驗(yàn)證碼發(fā)送的實(shí)現(xiàn)示例,分享給大家,具體如下:
流程圖
一:添加jedis依賴包
二:測試連接Redis服務(wù)是否成功
// 創(chuàng)建Jedis對象用于連接Redis服務(wù)(在服務(wù)器上通過redis-server需要指定配置文件:redis-server /etc/redis.conf) Jedis jedis = new Jedis("192.168.119.128", 6379); String value = jedis.ping(); System.out.println(value); jedis.close();
三:編寫生成驗(yàn)證碼方法
/** * 生成驗(yàn)證碼的方法 * @return code */ public static String getCode() { Random random = new Random(); String code = ""; for (int i = 0; i < 6; i++) { int num = random.nextInt(10); code += num; } System.out.println(code); return code; }
四:編寫發(fā)送驗(yàn)證碼方法
/** * 用戶點(diǎn)擊生成驗(yàn)證碼并將其添加到redis中 * @param phone */ public static void sendVerifyCode(String phone) { Jedis jedis = new Jedis("192.168.119.128", 6379); // 手機(jī)號碼的key,獲取手機(jī)號碼發(fā)送驗(yàn)證碼次數(shù) String countKey = "VerifyCode" + phone + ":cou
五:編寫校驗(yàn)驗(yàn)證碼方法
/** * 用戶輸入手機(jī)號以及驗(yàn)證碼進(jìn)行校驗(yàn) * @param phone * @param code */ public static void CustomerVerifyCode(String phone, String code) { Jedis jedis = new Jedis("192.168.119.128", 6379); String codeKey = "VerifyCode" + phone + ":code"; String phoneVerifyCode = jedis.get(codeKey); if (phoneVerifyCode.equals(code)) { System.out.println("校驗(yàn)成功!"); } else { System.out.println("校驗(yàn)失??!"); } jedis.close(); }
到此這篇關(guān)于Redis模仿手機(jī)驗(yàn)證碼發(fā)送的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Redis模仿手機(jī)驗(yàn)證碼發(fā)送內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
相關(guān)文章