memcached 的不同写法

Different ways to write memcached

我正在检查我的服务器配置,同时在 Internet 上寻找一些提示,我注意到 memcached 是以不同的方式编写的。
我指的是 app/etc/local.xml:

的这一部分
<cache>
    <backend>memcached</backend>
...

特别是我看到了这些方式:

我的问题是:有什么不同吗?如果是的话,哪一个是正确的?

你说 "in local.xml.additionnal" 是指这个吗?

<config>
    <global>
        <session_save><![CDATA[]]></session_save> <!-- db / memcache / empty=files -->
        <!-- ... -->
    </global>
</config>

然后你错误地假设 <session_save><cache> 下的 <backend> 是相同的,因为稍后在同一个文件的第 38 行附近你可以读取

<config>
    <global>
        <!-- ... -->
        <cache>
            <backend></backend><!-- apc / memcached / xcache / empty=file -->
        </cache>
        <!-- ... -->
    </global>
</config>

所以,答案是,说到<backend> memcached是对的,说到<session_save> memcache 是正确的。

此外,如果您参考 Mage_Core_Model_Cache::_getBackendOptions()(在 ./app/code/core/Mage/Core/Model/Cache.php:154 中),您会发现一个很大的 switch 语句,其中 memcached 是一种情况,而不是 memcache .这证明 cache > backend 的正确值是最后的 d。