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 將...