缓存的更新策略

更新策略

  • 算法剔除(LRU/LFU/FIFO ):例如通过 maxmemory-policy 参数设置,当达到最大内存后怎么做;
    • LRU:最长时间没被使用的 key 剔除掉;
    • LFU:一段时间内使用最少的 key 剔除掉;
    • FIFO:最先进入缓存的 key 被剔除掉;
  • 超时剔除:例如 expire
  • 主动更新:开发控制生命周期;

更新策略的选择原则

  • 低一致性:最大内存 + 剔除算法,设置最大内存,利用到达最大内存后的剔除算法,淘汰 key;
  • 高一致性:超时剔除 + 主动更新结合,辅以最大内存 + 算法剔除兜底;

你可能感兴趣的:(缓存的更新策略)