Redis lazyfree 參數有那些及用途?

lazyfree 有5個參數可以配置,其中4個是在 Redis 4 以上版本才有支援,而 lazyfree-lazy-user-del 是在 Redis 6 才支援,而這些參數主要用於非同步去刪除數據,以避免當刪除到特定大鍵值(big-key)時,造成命令延遲增加的狀況發生。

Jerry’s Notes
What’s next?
8 min readSep 19, 2022

--

!!! 請注意 !!!

若您的 Redis 集群,有 “大鍵值(big-key)” 的狀況發生時,請優先在業務端去拆分這些鍵值,而不是調整這些參數,來減緩影響的程度、這是本末倒置的。

開啓這些配置後,Redis 會在您刪除數據後,用非同步(子程序)的方式,來清除所佔用的內存空間,所以主要的影響應該會在您刪除大鍵值(bigkey)後,內存釋放的時間不會這麼”即時”,而這些參數在 ElastiCache Redis 參數組中,預設是關閉的,而原生 redis.config 這些參數也都是關閉的。

以下相關外部文檔、參數組資訊、redis.config 配置及說明。

[+] Redis-specific parameters:
https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/ParameterGroups.Redis.html

redis.config:

--

--

Jerry’s Notes
What’s next?

An cloud support engineer focus on troubleshooting with customer reported issue ,and cloud solution architecture.