Spring 基礎課十一 對快取的支援

2021-10-03 21:29:20 字數 1613 閱讀 6590

spring 對快取提供了,統一的註解和 xml 宣告的支援,原理是,通過 aop 在指定操作處,織入操作快取的操作;

快取管理器 cachemanager,具體實現有 concurrentmapcachemanager,即快取在 jvm 記憶體中,ehcachemanager,即通過 ehcache 快取在記憶體或磁碟中,rediscachemanager,利用 redis 搭建第三方快取;

"cachemanager" class =

"org.springframework.data.redis.cache.rediscachemanager"

>

"redistemplate"

/>

<

/bean>

"redistemplate" class=

"org.springframework.data.redis.core.redistemplate"

>

"connectionfactory" ref=

"jeidsconnectionfactory"

/>

// 配置連線工廠

"keyserializer" ref =

"stringredisserializer"

/>

// 配置普通key序列化

"valueserializer" ref =

"jdkserializationredisserializer"

/>

"hashkeyserializer" ref =

"stringredisserializer"

/>

// 配置雜湊結構(map)的key序列化

"hashvalueserializer" ref =

"jdkserializationredisserializer"

/>

<

/bean>

"jeidsfactory" class=

"org.springframework.data.redis.connection.jedis.jedisconnectionfactory"

>

"password" value=

"$"/

>

// 登入驗證

"usepool" value=

"true"

/>

// 連線池

"redisclusterconfiguration"

/>

// 集群配置,暫略

"jedispoolconfig"

/>">

<

/bean>

可以宣告多個快取管理器,spring 會輪詢快取管理器來查詢;

使用快取,無論哪種快取管理器,spring 封裝了統一的方式來操作快取,常用註解,@cacheable,表示快取命中,從快取中取資料,沒有命中,從持久化儲存中取出後,放入快取中;@cacheput,執行方法,並將返回值放入快取;@cacheevict,方法呼叫成功後,清除快取,@caching,分組註解,將公共的屬性放在其中;

以上元件,引數 value,表示要使用的快取名稱,key,表示快取的key,unless,condition,表示條件化的使用或不使用快取;

Java基礎課 File類的使用

專案裡需要用到file類,趁此複習了一下file的基本用法 建立 刪除 複製 重新命名 總的來說,file類既可以看做目標,也可以看做是乙個檔案,具體參考file類官方文件 先上 create file directory new file environment.getexternalstorag...

演算法基礎課 陣列元素的目標和

還是雙指標。暴力解法複雜度為o n 2 找到單調性後可以降到o n m 暴力解法 對於每個a陣列的元素,遍歷每個b陣列的元素,檢視是否和為目標值。由於陣列有序,所以可以找到規律。單調性解法 如果a的某個元素和b的某個元素加起來剛好大於x,b元素再往前挪就小於x了。此時,如果a的元素向後移動,和該b元...

矽谷的由來 (計算機基礎課七

電晶體 為了降低成本和大小,同時提高可靠性和速度,我們需要一種新的電子開關。1947 年,貝爾實驗室科學家 n john bardeen,walter brattain,william shockley 發明了電晶體。乙個全新的計算機時代誕生了!電晶體的物理學相當複雜,牽扯到量子力學。所以我們只講基...