經理讓我實現乙個註冊驗證碼的乙個功能,由於專案剛剛做,暫時不考慮redis快取什麼的。
我之前做過這種功能,直接用了redis快取,輕鬆愉快,很快就能寫好。
不用redis做,這下有點慌了,於是我就各種查閱資料,於是就查到了map可以簡單的當作快取使用。
下面貼一下過程。
private mapmap= new hashmap<>();
//使用了lombok註解
@data
public class mycode
//獲取驗證碼邏輯
mycode mycode = new mycode();
mycode.setcode("隨機的幾位數字");
mycode.setinvalidtime(驗證碼過期的時間);
map.put("register:"+手機號,mycode);
//驗證驗證碼的邏輯
if(!map.containskey("register:"+手機號))
mycode mycode = map.get("register:"+手機號);
if(mycode.getinvalidtime().before(new date()))
if(!mycode.getcode().equals(傳來的驗證碼))else
搞定了! 快取失效竟然可以這麼解決?
資料傳輸提供的資料訂閱功能,可以在不影響業務的情況下,實現簡單 可靠的快取失效邏輯。這種快取失效機制為阿里巴巴多年架構優化沉澱下來的經驗,下面我們一起來看資料訂閱究竟怎麼實現這種機制。為了提高業務訪問速度,提公升業務讀併發,很多使用者都會在業務架構中引入快取層。業務所有讀請求全部路由到快取層,通過快...
雲計算對企業竟然可以實現這些業務收益
如果人們知道雲計算 錨連線 是什麼,那麼就會不難發現雲計算技術的真正好處。自從採用雲計算以來,許多組織和個人發現他們的工作和生活中越來越輕鬆,注意到使用其服務的簡易性和增強業務流程的差異。雲計算有許多好處,例如在雲儲存資料,可以從任何位置檢索儲存在雲端的資料,以及在雲計算平台上使用各種軟體和應用程式...
使用Map集合實現redis的快取功能
redis資料庫因為資料都是儲存在記憶體中的所以讀取速度比資料庫讀取要快很多。最近沒事模擬使用快取的思想實現了乙個簡單的登入案例。實現的方式就是第一次讀取資料庫的時候使用靜態初始化的方式將所有的使用者名稱密碼存放在乙個map集合中,然後下次登入直接從map中查詢響應的使用者資訊進行登入。可以看一下簡...