2个单独的Magento安装有时使用彼此的缓存-可能存在Memcached问题
我有几个Magento站点在我的专用服务器上运行。其中2个配置为使用memcached,如下所示:2个单独的Magento安装有时使用彼此的缓存-可能存在Memcached问题,magento,memcached,Magento,Memcached,我有几个Magento站点在我的专用服务器上运行。其中2个配置为使用memcached,如下所示: <cache> <prefix>alphanumeric</prefix> <backend>memcached</backend> <memcached> <servers> <server> <ho
<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>
字母数字
memcached
(两者都在etc/local.xml中使用此EXACT代码)
有时,其中一个站点开始使用/查看其他站点的缓存。刷新Magento中的缓存会在一两周内再次整理所有内容
有人知道这是什么原因吗?我想知道是否需要为每个Magento站点设置不同的前缀
谢谢,没错。您需要为每个实例设置不同的值。
我通常使用DB名称,这样可以保证它被共享数据库的集群实例共享。具有不同数据库的独立实例也将有自己的缓存池
当然,每个实例的任何唯一前缀都会起作用。我从未看到Magento能够正确使用前缀 特别是在您给出的情况下,您应该只运行两个Memcache实例
我还强烈建议您阅读此谢谢Vinai。所以我只需要将字母数字改为mysite1(&mysite2)?这就是当你陷入“cargo cult”剪切粘贴编程策略时会发生的情况。当您进一步阅读时,字母数字意味着将字母数字替换为mage1和mage2,这样每个实例都有一个前缀标识符来分隔缓存。