redis資料失效及springIOC的特性

2021-10-01 06:16:25 字數 831 閱讀 1841

失效----記憶體不足,還有寫操作的時候,redis如何執行?

lur:近似演算法,訪問率演算法,頻率演算法

全域性:隨機演算法

無:沒有任何演算法

1.volatile-lru:從設定了過期時間的資料集中,選擇最近最久未使用的資料釋放

2.allkeys-lru:從資料集中(包括設定過期時間以及未設定過期時間的資料集中),選擇最近最久未使用的資料釋放

3.volatile-random:從設定了過期時間的資料集中,隨機選擇乙個資料進行釋放

4.allkeys-random:從資料集中(包括了設定過期時間以及未設定過期時間)隨機選擇乙個資料進行入釋放

5.volatile-ttl:從設定了過期時間的資料集中,選擇馬上就要過期的資料進行釋放操作

6.noeviction:不刪除任意資料(但redis還會根據引用計數器進行釋放呦~),這時如果記憶體不夠時,會直接返回錯誤

2.為什麼使用ioc

第一,物件的例項化不是很簡單的一件事,比如物件的關係比較複雜,依賴關係往往需要程式設計師維護,這是很麻煩的一件事情

第二,解耦,由容器去維護具體的物件

第三,託管了類的產生過程,比如我們需要在類的產生過程中做一些處理,最直接的例子就是**,如果有容器程式可以把這部分過程交給容器,應用程式則無需去關心類是如何完成**的

3.ioc與di

在spring當中實現ioc的這個目標用的就是di

di依賴注入,

注入:容器把依賴物件填充到被依賴物件的過程叫做注入,比如容器把order例項化,然後把order通過各種方式 填充到user類中order屬性的過程叫做注入。這裡的各種方式 分為兩種方式分別是構造方法注入和setter注入,

Redis(五)之整合Jedis與Spring

思路 建立乙個redis操作的介面。分別建立兩個實現類對應redis 的單機版和集群版。當使用單機版redis時,配置單機版的實現類,當使用集群版本的時候,配置集群版的實現類。redis客戶端介面,在這裡新增常用方法 public inte ce jedisclient redis客戶端單機版實現類...

redis快取失效

redis快取的使用極大的提公升了應用程式的效能和效率,特別是資料查詢方面,但同時,它也帶來了一些問題。其中,最要害的問題,就是一些資料的一致性問題,從嚴格意義上講,這個問題不好解決。如果對資料的一致性要求很高,那麼不能是用快取。另外的問題就是快取穿透,快取雪崩和快取擊穿。快取穿透是指快取和資料庫中...

Redis監聽Key失效

之前我使用過使用redisson這種redis的框架實現過延時傳送。今天突然好奇,在springboot中,redis能監聽到key失效事件嗎?經過查資料,答案是肯定的,可以監聽key失效,但是有缺陷,監聽事件裡面只能拿到key,不能拿到這個key對應的value。所以說,在生成這個key的時候,需...