redis儲存驗證碼設定過期時間

2021-09-29 05:03:26 字數 3681 閱讀 8328

redis是用c語言開發的乙個高效能鍵值對資料庫,可用於資料快取,主要用於處理大量資料的高訪問負載。

在這裡簡單記錄儲存臨時資料以及設定過期時間

<

!--redis依賴配置--

>

org.springframework.boot<

/groupid>

spring-boot-starter-data-redis<

/artifactid>

<

/dependency>

spring:

datasource:

url: jdbc:mysql:

//localhost:

3306

/mall?useunicode=

true

&characterencoding=utf-

8&servertimezone=asia/shanghai

username: root

password: root

redis:

host: localhost # redis伺服器位址

database:

0 # redis資料庫索引(預設為0)

port:

6379 # redis伺服器連線埠

password: # redis伺服器連線密碼(預設為空)

jedis:

pool:

max-active:

8 # 連線池最大連線數(使用負值表示沒有限制)

max-wait:

-1ms # 連線池最大阻塞等待時間(使用負值表示沒有限制)

max-idle:

8 # 連線池中的最大空閒連線

min-idle:

0 # 連線池中的最小空閒連線

timeout:

3000ms # 連線超時時間(毫秒)

# 自定義redis key

redis:

key:

prefix:

authcode:

"portal:authcode:"

expire:

authcode:

120 # 驗證碼超期時間

/**

* redis操作service,

* 物件和陣列都以json形式進行儲存

*/public

inte***ce

redisservice

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-------

@service

public

class

redisserviceimpl

implements

redisservice

@override

public string get

(string key)

@override

public

boolean

expire

(string key,

long expire)

@override

public

void

remove

(string key)

@override

public long increment

(string key,

long delta)

}

public

inte***ce

umsmemberservice

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

@service

public

class

umsmemberserviceimpl

implements

umsmemberservice")

private string redis_key_prefix_auth_code;

@value

("$"

)private long auth_code_expire_seconds;

@override

public commonresult generateauthcode

(string telephone)

//驗證碼繫結手機號並儲存到redis

redisservice.

set(redis_key_prefix_auth_code + telephone, sb.

tostring()

);redisservice.

expire

(redis_key_prefix_auth_code + telephone, auth_code_expire_seconds)

;return commonresult.

success

(sb.

tostring()

,"獲取驗證碼成功");

}//對輸入的驗證碼進行校驗

@override

public commonresult verifyauthcode

(string telephone, string authcode)

string realauthcode = redisservice.

get(redis_key_prefix_auth_code + telephone)

;boolean result = authcode.

equals

(realauthcode);if

(result)

else

}}

@controller

@api

(tags =

"umsmembercontroller"

, description =

"會員登入註冊管理")(

"/sso"

)public

class

umsmembercontroller

@apioperation

("判斷驗證碼是否正確"

)(value =

"/verifyauthcode"

, method = requestmethod.post)

@responsebody

public commonresult updatepassword

(@requestparam string telephone,

@requestparam string authcode)

}

redis 儲存驗證碼 基本使用

1.1 setting 配置 caches 2.2 把隨機數字儲存道資料庫設定有效時間 import random content 06d random.randint 0,999999 隨機6位驗證碼 from django redis import get redis connection re...

Redis驗證碼實現

業務場景,redis練手專案筆記,實現儲存redis驗證碼並且驗證.redis依賴配置 org.springframework.boot groupid spring boot starter data redis artifactid dependency spring redis host 19...

mysql 驗證碼過期時間 簡訊驗證碼的失效時間

這裡使用的是tp5框架 參考一下 傳送驗證碼 public function sendsmscode str preg match preg str,phone 判斷是否正則通過 if str 0 return json code 200,msg 手機號碼格式錯誤 phone,data json 將...