Redis 資料淘汰策略

2021-09-28 11:31:59 字數 395 閱讀 8266

redis記憶體資料到達一定數量時就會執行資料淘汰策略,它提供了6種資料淘汰策略。

voltile-lru:從已經設定過期時間的資料集(server.db[i].expires)挑選最近最少使用的資料淘汰。

voltile-ttl:從已經設定過期時間的資料集(server.db[i].expires)中挑選將要過期的資料淘汰。

votile-random:從已經設定過期時間的資料集(server.db[i].expire)中任意選擇資料淘汰。

allkeys-lru:從資料集(server.db[i].dict)中挑選最近最少使用資料淘汰。

allkeys-random:從資料集(server.db[i].dict)中隨機挑選最少使用資料淘汰。

no-enviction:禁止驅逐資料。

redis資料淘汰策略

在 redis 中,允許使用者設定最大使用記憶體大小 server.maxmemory,在記憶體限定的情況下是很有用的。譬如,在一台 8g 機子上部署了 4 個 redis 服務點,每乙個服務點分配 1.5g 的記憶體大小,減少記憶體緊張的情況,由此獲取更為穩健的服務。redis 記憶體資料集大小上...

redis資料淘汰策略

redis 每服務客戶端執行乙個命令的時候,會檢測使用的記憶體是否超額。如果超額,即進行資料淘汰。在 redis 中,允許使用者設定最大使用記憶體大小 server.maxmemory,在記憶體限定的情況下是很有用的。譬如,在一台 8g 機子上部署了 4 個 redis 服務點,每乙個服務點分配 1...

redis資料淘汰策略

在 redis 中,允許使用者設定最大使用記憶體大小 server.maxmemory,在記憶體限定的情況下是很有用的。譬如,在一台 8g 機子上部署了 4 個 redis 服務點,每乙個服務點分配 1.5g 的記憶體大小,減少記憶體緊張的情況,由此獲取更為穩健的服務。redis 記憶體資料集大小上...