Skip to content

淘汰策略

当设置了 maxmemory 后,FerrumKV 会按照所选策略淘汰 key。策略分为两类:

  • allkeys-* —— 考量所有 key。
  • volatile-* —— 仅考量设置了 TTL 的 key。
策略类型最近度频次感知 TTL自调优
noeviction
allkeys-lru / volatile-lruLRUxx
allkeys-lfu / volatile-lfuLFUxx
allkeys-random / volatile-randomRandomx
volatile-ttlTTLx
allkeys-ahe / volatile-ahe自适应xxxx
allkeys-adaptiveclimb / volatile-adaptiveclimbAdaptiveClimb(arXiv:2511.21235)xxx

AHE —— 自适应混合淘汰

AHE(Adaptive Hybrid Eviction)将 最近度访问频次TTL 紧迫度 融合为一个自调优的 淘汰优先级评分。与静态策略不同,AHE 会根据观测到的访问模式 持续重新加权各项信号,从而自适应地在「缓存友好」与「扫描密集」等不同负载间切换, 无需人工调参。

使用 CONFIG SET maxmemory-policy allkeys-ahe 即可在运行时切换策略,无需重启。