在我們寫程式時,特別是自己搭建一個程式時,除了要考慮到基本的功能實作,還要考慮到程式的高效性,高可用性能,以及一系列的保證程式運行健康的考慮,為未來我們作業打下堅實的基礎,
今天博主在程式中的更新也就反映出了在某些高并發的情況下,如何將一些簡單的業務場景更加地高效性,減少占用系統整體性能,為主業務保駕護航的一種表現下,當然這個操作也很簡單,但這個思想很重要,
在開始本文前,建議同學們結合SpringBoot專案實戰雜貨鋪登錄注冊功能附郵箱驗證以及頭像系結(三)中我們對登錄注冊功能的實作,以及對于此前驗證碼功能的實作為何不妥進行一個思考,然后再進行本文對登錄注冊功能融入Redis快取,
接下來我們來看看是如何實作的吧,
Redis準備
運行你的Redis,

其次,我們打開cmd,進入到redis的盤符下,并連接到本地redis,此處用作我們一會查看資料是否快取成功時啟用,
在代碼中我們設定的快取失效時間為3分鐘,所以我們有一會可以趁這三分鐘的間隙,查看快取的資料,

專案啟動
專案的原始碼已經上傳到Github了,有需要的同學可私聊博主,
原始碼中存盤到資料庫的源代碼沒有洗掉,只是做了注釋處理,大家可以對比一下,從專案中發現我們使用redis的好處,
啟動專案,來到首頁

我們滑鼠放在用戶名處,彈出下拉框,點擊登錄

跳轉到我們的登錄界面,點擊去注冊,就可以到我們的注冊界面了,
注冊界面的前端樣式暫時沒有做過多的修飾,大家敬請見諒…

驗證快取
我們直接輸入郵箱,點擊發送驗證碼按鈕,此時就會生成一個驗證碼,失效時間為3分鐘且key值為專案名_郵箱,value為驗證碼的快取,
一、輸入郵箱

二、點擊發送驗證碼

首先我們進入Redis查看快取是否生成,通過查看命令查看:

我們設定的快取時間為180s既3分鐘,通過如下命令查看快取失效時間,由下圖可知快取的失效時間還有132秒,

最后我們查看我們的收件郵箱是否收到郵件:

至此驗證碼已經成功快取并且設定了失效時間,
此時我們的驗證碼已經失效了,我們再通過cmd獲取驗證碼,可以看到驗證碼已經失效,

執行注冊
那么通過我們的Redis快取已經成功快取到資料庫了,我們就用這個快取來走一下常規的流程,看看能否走通,
填寫對應的文本資訊,并將頭像設定為奇異博士的帥照,

此時當我們的驗證碼過期的時候,點擊注冊按鈕試試看是什么效果呢?

當我們的驗證碼未失效且驗證正確時,注冊成功,此時我們登錄系統,來看看奇異博士的賬號吧,


最后提一下,代碼已經上傳到GitHub開源了,大家想要代碼學習的,可以私聊博主喲,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/355316.html
標籤:java
上一篇:資料結構與演算法之順序表
