Redis有哪幾種資料失效策略

2021-10-01 23:51:58 字數 897 閱讀 8242

redis中的資料失效策略有幾種,分別是什麼?

lru(least recently used) - 最近訪問:最近訪問時間最長的資料,如:有資料a、b、c。a資料最近訪問時間是30秒前,b資料最近訪問時間是20秒前,c資料最近訪問時間是40秒前,刪除c資料。

lfu(least frequently used) - 訪問頻率:單位週期內,訪問頻率計算。如:有資料a、b、c。a資料在10秒內有20次訪問,b資料在3600秒(1小時)內有100次訪問,c資料在24小時內有1000次訪問,刪除訪問頻率最低的資料。刪除c資料。

配置策略:

最大記憶體 - 預設環境下,最大記憶體是16g以內的記憶體,不需要設定。高於此範圍記憶體需要設定。設定的單位是位元組。

淘汰策略 -

使用lru近似演算法,在有expire有效期的資料集合中刪除資料。

在所有的資料集合中,使用lru演算法刪除資料。

使用lfu演算法,在有expire有效期的資料集合中。

使用lfu演算法,在所有資料範圍內。

在有expire有效期的資料集合中,隨機刪除資料。

在所有資料範圍內,隨機刪除資料。

在有expire有效期的資料集合中,找剩餘有效時間最短的資料刪除。

不刪除任何資料。預設策略

記憶體擴容 - 垂直擴容,raid方式加記憶體。成本太高。

集群 - 水平擴容,增加集群節點。

淘汰策略 - 不推薦使用。

redis訪問效率提公升:

客戶端路由 - 通過自定義**,實現路由策略,對讀寫的資料的key做路由計算,決定當前資料讀寫操作的所在節點。效率最高。

**路由 - 使用現成的路由演算法工具,實現key的路由計算。

集群 - 讀寫操作,傳送到集群中,由集群決定讀寫所在節點。crc16演算法。市場占有度最高。

資料探勘技術有哪幾種

資料探勘涉及 處理資料和識別資訊中的模式和趨勢 資料探勘技術幫助專業人員了解可用資料集,本文將會介紹5種主要的資料探勘技術,這些技術可以為企業和其他組織提供描述性和 性的能力。關聯規則 關聯規則使兩個或多個項之間的關聯以確定它們之間的模式。例如,超市可以確定顧客在買士多啤梨時也常買鮮奶油,反之亦然。...

vi有哪幾種模式

vi有三種工作模式,分別是 1 命令模式,是啟動vi後進入的工作模式,並可轉換為文字編輯模式和最後行模式 2 文字編輯模式,用於字元編輯 3 最後行模式。vi有三種工作模式 命令模式 文字編輯模式和最後行模式。不同工作模式下的操作方法有所不同。1 命令模式 命令模式是啟動vi後進入的工作模式,並可轉...

Redis 的持久化有哪幾種方式?

redis 的持久化有哪幾種方式?不同的持久化機制都有什麼優缺點?持久化機制具體底層是如何實現的?redis 如果僅僅只是將資料快取在記憶體裡面,如果 redis 宕機了再重啟,記憶體裡的資料就全部都弄丟了啊。你必須得用 redis 的持久化機制,將資料寫入記憶體的同時,非同步的慢慢的將資料寫入磁碟...