Zend_Cache_Backend_TwoLevels如何处理服务器重新启动


How does Zend_Cache_Backend_TwoLevels handle a server reboot

Setup是一个Linux盒子,运行带有apc的apache。TwoLevels缓存计划为apc+文件。Zend两级缓存是否将所有内容保存到第二级,甚至保存在第一级的数据?

我想知道如果重新启动服务器会发生什么。一级apc缓存中的数据会丢失还是可以从二级文件缓存中检索?

从代码的外观来看,答案是"取决于"。如果优先级足够高,且快速缓存未满或填充速度不快,则数据将存储在两个缓存中。否则,它将只存储在"慢速"缓存中。

然而,我确信APC缓存在重新启动后会是空的。PHP没有任何合理的方法来检测这一点并为您预热缓存,也没有真正的理由这样做。您的应用程序不应该依赖于存在的缓存数据,如果丢失了,应该重新生成它。