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

sul*_*man 2 memcached magento

我在我的专用服务器上运行了几个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> 
Run Code Online (Sandbox Code Playgroud)

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

有时其中一个站点开始使用/查看其他站点缓存.在Magento中刷新缓存可以将所有内容再次排除一两周.

有谁知道这可能导致什么?我想知道是否需要为每个Magento站点设置不同的前缀?

谢谢

Vin*_*nai 7

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

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

  • 正确.这样做并清除缓存存储. (2认同)