在Redis中刪除過期key有兩種策略:
主動刪除:Redis會在每次訪問key時檢查其是否過期,如果過期則立即刪除。這種方式會稍微增加訪問key的時間,但能確保過期key及時刪除。
惰性刪除:Redis不會主動檢查key是否過期,而是在key被訪問時檢查其是否過期,如果過期則刪除。這種方式不會增加訪問key的時間,但可能會造成過期key在一段時間內仍然存在于內存中。
默認情況下,Redis使用惰性刪除策略。可以通過配置參數maxmemory-policy
來設置刪除策略,常見的刪除策略有:
通過合理配置刪除策略,可以有效管理過期key并釋放內存空間。