Redis核心知識點

2022-09-06 11:24:20 字數 1156 閱讀 5624

快照間隔內的資料會丟失;如果資料量很大,儲存快照時間會比較長

同步選項:always(每個命令同步)、everysec(每秒同步一次)、no(系統決定)

redis會把設定了過期時間的key放在單獨的字典中,定時遍歷來刪除到期的key。

為了保證不會迴圈過度,導致卡頓,掃瞄時間上限預設不超過25ms。根據以上原理,系統中應避免大量的key同時過期,給要過期的key設定乙個隨機範圍。

過期的key並不一定會馬上刪除,而是查詢時,去判斷是否過期,如果過期了才刪除。

可以設定記憶體最大使用量,當記憶體使用量超出時,會施行資料淘汰策略。

volatile-lru:最近最少使用淘汰(有過期時間的資料集)

volatile-ttl:將要過期的淘汰(有過期時間的資料集)

volatile-random:隨機淘汰(有過期時間的資料集)

allkeys-lru:最近最少使用的淘汰(全部資料集)

allkeys-random:隨機淘汰(全部資料集)

noeviction:禁止強制淘汰(全部資料集)

redis 4.0 引入了 lfu (訪問頻率最少)

volatile-lfu :訪問頻率最少(有過期時間的資料集)

allkeys-lfu:訪問頻率最少(全部資料集)

lfu 策略通過統計訪問頻率

事務中的多個命令被一次性傳送給伺服器,而不是一條一條傳送,這種方式被稱為流水線,它可以減少客戶端與伺服器之間的網路通訊次數從而提公升效能。

redis 最簡單的事務實現方式是使用multiexec命令將事務操作包圍起來。

通過使用 sl**eof 《主host> 命令來讓乙個伺服器成為另乙個伺服器的從伺服器。

先快照,後增量複製

解決從伺服器太多。(主伺服器可能無法很快地更新所有從伺服器,或者重新連線和重新同步從伺服器將導致系統超載。)增加中間層分擔。

redis集群哨兵模式,保證集群高可用。sentinel(哨兵)可以監聽集群中的伺服器,並在主伺服器進入下線狀態時,自動從從伺服器中選舉出新的主伺服器。

Eureka核心知識點

一 eureka特性 1.當註冊中心掛了,客戶端之間依然可以通過原有的登錄檔進行呼叫 註冊中心重啟後,客戶端會繼續註冊進來 2.當服務提供者掛了,在關閉自我保護的情況下,註冊中心在規定時間 預設是60s 內移除客戶端 關閉eureka註冊中心的自我保護模式,配置如下 eureka server en...

Eureka核心知識點

一 eureka特性 1.當註冊中心掛了,客戶端之間依然可以通過原有的登錄檔進行呼叫 註冊中心重啟後,客戶端會繼續註冊進來 2.當服務提供者掛了,在關閉自我保護的情況下,註冊中心在規定時間 預設是60s 內移除客戶端 關閉eureka註冊中心的自我保護模式,配置如下 eureka server en...

React 基礎核心知識點

1 fragment可以作為react元件的佔位符,使它在dom中不顯示最外層的divimport react,from react class todolist extends component export default todolist 2 資料驅動響應import react,from ...