Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-Memcache错误_Magento_Memcached - Fatal编程技术网

Magento-Memcache错误

Magento-Memcache错误,magento,memcached,Magento,Memcached,我的服务器上的memcached有一些问题。它似乎已正确安装并运行(telnet localhost 11211–stats显示一切正常)。但是,当我在Magento中启用它时,它似乎使用了一个旧缓存,其中包含付款页面上的错误。如果我在Magento中禁用memcached(通过删除local.xml中的xml),那么签出再次正常工作。 我尝试了flush_all,也尝试了几天不使用memcached,但错误不断出现 我认为出现坏缓存是因为我第一次启用memcached时,我的站点上出现了一个错

我的服务器上的memcached有一些问题。它似乎已正确安装并运行(telnet localhost 11211–stats显示一切正常)。但是,当我在Magento中启用它时,它似乎使用了一个旧缓存,其中包含付款页面上的错误。如果我在Magento中禁用memcached(通过删除local.xml中的xml),那么签出再次正常工作。 我尝试了flush_all,也尝试了几天不使用memcached,但错误不断出现

我认为出现坏缓存是因为我第一次启用memcached时,我的站点上出现了一个错误。所以我更正了错误并重新启用了memcached

我是否可以完全清除memcached,使其不使用旧缓存?我的配置不正确吗

这是我在local.xml中使用的代码

<cache>
    <prefix>alphanumeric</prefix>
    <backend>memcached</backend><!-- apc / memcached / empty=file -->
    <memcached><!-- memcached cache backend related config -->
        <servers><!-- any number of server nodes can be included -->
            <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

谢谢

由于配置中缺少2级缓存,您的问题听起来像是过时的缓存

永久清除Memcache的最简单方法是简单地重新启动守护进程。它是一种非持久性存储机制,因此其内容在实例重新启动时丢失


我强烈建议阅读此

Telnetting in并发出
flush\u all
将使缓存无效。您是否通过系统>缓存管理清除了Magento缓存?我想知道是否还需要刷新Magento缓存。两者相关吗?是的,但是当您telnet并选择flush_时,所有这些都应该是权威的,并且与单击flush Cache Storage按钮相同。Magento使用两级缓存。也许它清理了慢速后端(我想这是您的案例中的文件),但在您从magento admin取消缓存时没有清理快速后端(memcache)。尝试从管理员处使缓存无效,并使用@Ben suggestion通过telnet手动清理memcached缓存。@sulman,您启用了“编译”功能了吗?如果是这样,首先停止memcache,通过ssh清除var/cache目录,然后禁用“compile”选项。之后,您可以再次启动memcache。有时,我在linux服务器上也会遇到同样的问题。