php - 多个站点上的 APC 用户缓存 key 冲突

标签 php caching apc

避免使用 APC 进行用户缓存的同一服务器上运行的多个站点之间发生 key 冲突的最佳选择是什么?

我遇到了两个或更多站点使用相同缓存键并期望在其下存储不同类型的项目的问题——一个期望一个 json 字符串,另一个期望一个数组,另一个期望一个对象。

他们是一种按站点分割 APC 的方法吗?

顺便说一句:我将 APC 与运行 prefork 和 mod_php 的 Apache 一起使用。

最佳答案

也许您可以将服务器主机名附加到 key ,您可以定义一个常量或创建一些模型来处理您的 APC:

<?php 
define('APC_HOST_KEY',$_SERVER['HTTP_HOST']);

apc_store(APC_HOST_KEY.'_value_key', $value);
?>

关于php - 多个站点上的 APC 用户缓存 key 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291244/

相关文章:

javascript - 无法让 CanvasJS 仅对工具提示中的坐标进行着色

php - 基于 PHP 函数调用的新闻源重新排序

ios - 从 Documents 目录加载 UIImage 并缓存它

php - APCu 无法在网络服务器上运行

php - 使用 Capifony 部署 Symfony2 应用程序 - APC 加载器仍然使用以前的版本

php - Magento:在设置脚本中向分组产品添加新属性

php - Mysql 按 2 列排序,分别代表价格和新价格

caching - SiteCore 缓存

.htaccess - 启用缓存 Google PageSpeed

macos - 升级 APC 以在 Zend Server 和 OSX 上使用 Symfony 2