1

我见过很多短期到期,比如 30 分钟、6 小时。我很少看到像 7 天或 30 天这样的东西。所以,如果我有一个要缓存的类别列表。如果我可以在通过观察者/回调更新类别时使缓存过期,我为什么要在该缓存上设置过期?

4

1 回答 1

1

根据时间与数据更改时间,可能有很多原因使缓存过期。想象一下有一个非常高流量的网站,其中数据不断过期缓存。确定使用哪种类型的缓存过期机制取决于您如何回答以下问题:

  1. 您希望您的数据尽可能保持最新吗?
  2. 您是否有非常高流量的网站/应用程序?
  3. 更新的数据是否经常导致大量缓存对象过期?

如果3对您来说是一个大问题,那么基于时间到期可能是您的最佳选择。如果2并且3是真的,那么你会发现你的缓存经常过期并且失去了大部分的好处。显然这1是对您最重要的事情,您可能需要查看完全不同的缓存选项。

1我的建议是通常从观察者/回调方法开始,当你需要扩展时,如果不是太重要,你可以尝试根据时间过期,或者使用更适合生产的东西,比如memcached

于 2013-01-19T23:23:47.763 回答