今天的分享就到這里啦,歡迎大家點贊、轉(zhuǎn)發(fā)、留言、拍磚~大家好,我是IT修真院上海分院第3期學(xué)員,一枚正直善良的java程序員,今天給大家分享一下,修真院java任務(wù)中的一個知識點:Java使用Spring使用MemCache或Redis使用教程
技能樹.IT修真院“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷茫”。
這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對1免費指導(dǎo)??靵砼c我一起學(xué)習(xí)吧~我的邀請碼:16318412,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/16318412
首先,什么是MemCached官方術(shù)語不說,就說說自己的理解。
MemCache和Redis都是內(nèi)存型數(shù)據(jù)庫,所謂內(nèi)存型指的是數(shù)據(jù)存儲在內(nèi)存當(dāng)中,之所以存儲在內(nèi)存當(dāng)中是為了能夠提高傳輸和處理速度。對于數(shù)據(jù)失效機制,MemCache因為只存儲在內(nèi)存中,所以關(guān)閉MemCache時內(nèi)存中的數(shù)據(jù)均被銷毀,而Redis不僅僅是內(nèi)存型數(shù)據(jù)庫,還可存放在硬盤中,因此即使Redis關(guān)閉銷毀內(nèi)存中的數(shù)據(jù),還可通過硬盤讀取。MemCache和Redis均支持設(shè)置數(shù)據(jù)有效期,有效期超時直接銷毀。
MemCache和Redis對于程序來講起到一個緩存的作用,怎么講呢。
每次調(diào)用Dao層方法訪問DB獲取數(shù)據(jù)前,都先訪問內(nèi)存數(shù)據(jù)庫(MemCache||Redis),如果內(nèi)存數(shù)據(jù)庫中存在,那么直接返回,若不存在則訪問DB獲取值并存放打內(nèi)存數(shù)據(jù)庫中。這樣就起到了緩存的作用,為數(shù)據(jù)庫緩解了壓力。
MemCache和Redis都會產(chǎn)生臟數(shù)據(jù),對于特別重要的數(shù)據(jù)一般不推薦存放到內(nèi)存數(shù)據(jù)庫中。
MemCache配置使用
添加依賴:

Spring配置

使用方法

Redis配置使用:
添加依賴

Spring配置

第一個是連接池,第二個連接池配置文件。
Redis使用

存放基本類型和讀取基本類型

注:必須記得歸還連接,不然分分鐘報異常,而且必須得用try catch finally來寫。
存放對象及獲取對象

今天的分享就到這里啦,歡迎大家點贊、轉(zhuǎn)發(fā)、留言、拍磚~
技能樹.IT修真院“我們相信人人都可以成為一個工程師,現(xiàn)在開始,找個師兄,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷?!?。
這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化,成長可見化,師兄1對1免費指導(dǎo)??靵砼c我一起學(xué)習(xí)吧~我的邀請碼:16318412,或者你可以直接點擊此鏈接:http://www.jnshu.com/login/1/16318412