Redis缓存更新策略对比
2019-08-08 本文已影响0人
lookphp
策略 | 使用场景 | 一致性 | 维护成本 |
---|---|---|---|
LRU/LRF/FIFO算法剔除 | 剔除 算法 通常用于 缓存 使用 量 超过 了 预设 的 最大值 时候, 如何 对现 有的 数据 进行 剔除。 例如 Redis 使用 maxmemory- policy 这个 配置 作为 内存 最大值 后 对于 数据 的 剔除 策略。 | 最差 | 低 |
超时剔除 | 一个视频的描述信息, 可以容忍几分钟内数据不一致 | 较差 | 较低 |
主动更新 | 应用方对于数据的一致性要求高, 需要在真实数据更新后, 立即更新缓存数据。 可以利用消息系统或者其他方式通知缓存更新。 | 强 | 高 |
2019-08-08