apc_add() 与 apc_store()

2022-08-30 19:43:51

我知道apc_store()如果密钥已经存在,它就会覆盖它,所以我知道区别,我的问题只是:什么是更好的方法/最佳实践?


答案 1

这两个函数之间的唯一区别是apc_add() 不会覆盖现有条目。
另一方面,apc_store()将覆盖现有条目。

那么,您应该使用哪一个,在 和 之间?
好吧,这完全取决于您的需求:您是否希望覆盖现有条目?apc_add()apc_store()


答案 2

除了@Pascal马丁所写的内容外,它们之间还有一个主要的实际区别。

在重并发环境中,例如,当在apache中对用户对象使用apc时,使用apc_store可能会导致apc定时炸弹(链接来自2007年,但仍然相关!),而apc_add缓解了这个问题。

另请参见:https://serverfault.com/questions/342295/apc-keeps-crashing


推荐