我见过很多短期到期,比如 30 分钟、6 小时。我很少看到像 7 天或 30 天这样的东西。所以,如果我有一个要缓存的类别列表。如果我可以在通过观察者/回调更新类别时使缓存过期,我为什么要在该缓存上设置过期?
问问题
190 次
1 回答
1
根据时间与数据更改时间,可能有很多原因使缓存过期。想象一下有一个非常高流量的网站,其中数据不断过期缓存。确定使用哪种类型的缓存过期机制取决于您如何回答以下问题:
- 您希望您的数据尽可能保持最新吗?
- 您是否有非常高流量的网站/应用程序?
- 更新的数据是否经常导致大量缓存对象过期?
如果3
对您来说是一个大问题,那么基于时间到期可能是您的最佳选择。如果2
并且3
是真的,那么你会发现你的缓存经常过期并且失去了大部分的好处。显然这1
是对您最重要的事情,您可能需要查看完全不同的缓存选项。
1
我的建议是通常从观察者/回调方法开始,当你需要扩展时,如果不是太重要,你可以尝试根据时间过期,或者使用更适合生产的东西,比如memcached。
于 2013-01-19T23:23:47.763 回答