magento - 2 个单独的 Magento 安装有时会使用彼此的缓存 - 可能是 Memcached 问题

标签 magento memcached

我的专用服务器上运行着多个 Magento 站点。其中 2 个被配置为像这样使用 memcached:

<cache>
    <prefix>alphanumeric</prefix>
    <backend>memcached</backend>
    <memcached>
        <servers>
            <server>
                <host><![CDATA[127.0.0.1]]></host>
                <port><![CDATA[11211]]></port>
                <persistent><![CDATA[1]]></persistent>
            </server>
        </servers>
    <compression><![CDATA[0]]></compression>
    <cache_dir><![CDATA[]]></cache_dir>
    <hashed_directory_level><![CDATA[]]></hashed_directory_level>
    <hashed_directory_umask><![CDATA[]]></hashed_directory_umask>
    <file_name_prefix><![CDATA[]]></file_name_prefix>
  </memcached>
</cache> 

(都在 etc/local.xml 中使用了这个准确的代码)

有时其中一个站点开始使用/查看其他站点的缓存。刷新 Magento 中的缓存会在一两周内再次整理所有内容。

有人知道是什么原因造成的吗?我想知道我是否需要为每个 Magento 站点设置不同的前缀?

谢谢

最佳答案

是的,没错。您需要为每个实例设置不同的。
我通常使用数据库名称,这样可以保证它被也共享数据库的集群实例共享。具有不同数据库的单独实例也将有自己的缓存池。

当然,每个实例的任何唯一前缀都可以。

关于magento - 2 个单独的 Magento 安装有时会使用彼此的缓存 - 可能是 Memcached 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274161/

相关文章:

php - memcache 是否适合将用户详细信息从 Apache 传递到 Node.js

php - 安装了 "Memcache"PECL 扩展后无法运行 PHP 运行时

php - 您常见的 Magento 配置错误是什么?

php - 如何在 Magento 的自定义产品网格中显示是/否属性?

Magento自动重定向到实时服务器上的localhost

php - Windows 和 Laravel 上的 Memcached

web-services - 仅使用magento API设置商店是否可行?

mysql - magento 模块中 observer.php 的用途是什么

laravel - 将 session 从 memcached 迁移到 redis,无需在 laravel 中注销用户

ruby-on-rails - 如何在 Rails 中缓存模型对象?