Redis模仿手機(jī)驗(yàn)證碼發(fā)送的實(shí)現(xiàn)示例
本文主要介紹了Redis模仿手機(jī)驗(yàn)證碼發(fā)送的實(shí)現(xiàn)示例,分享給大家,具體如下:
流程圖

一:添加jedis依賴包

二:測(cè)試連接Redis服務(wù)是否成功
// 創(chuàng)建Jedis對(duì)象用于連接Redis服務(wù)(在服務(wù)器上通過(guò)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ī)號(hào)碼的key,獲取手機(jī)號(hào)碼發(fā)送驗(yàn)證碼次數(shù)
String countKey = "VerifyCode" + phone + ":cou
五:編寫校驗(yàn)驗(yàn)證碼方法
/**
* 用戶輸入手機(jī)號(hào)以及驗(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)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信