同一台服务器的多个站点上的 APCU 缓存

APCU cache on multiple sites of the same server

我正在使用 php-apcu 在托管在同一服务器上的两个站点中进行内存缓存。

我在某些情况下遇到奇怪的行为,一个站点的数据显示在另一个站点上。

是否存在此错误是因为我的缓存从其他站点的缓存中获取数据? APCU 缓存对于服务器来说是全局的,这意味着服务器上的任何站点都可以访问它吗?

提前致谢,如有不明之处请告诉我!

好吧,我同时找到了 this question。所以我猜 APCU 密钥不会自动 "locked" 每个站点(这是有道理的)。

所以,回答我的问题:是的,一个站点可能从同一台服务器上的另一个站点获取数据。

解决方法是简单地将每个站点上的唯一前缀传递给您的缓存键。链接问题的答案建议使用服务器主机名,我个人使用站点根目录的绝对路径,以确保我的缓存在使用命令行时能够正常工作。