如何在使用Memcached服务器时清除Magento Cache

时间:2010-07-06 08:35:22

标签: magento memcached

我已经遇到了大约两个星期的问题。 我有一个配置为使用内存缓存服务器的magento。

最近,我改变了存储我的magento应用程序的服务器。 我安装了我的新服务器,只需将我的magento应用程序启动并运行在新服务器上,只需更改一次:我更改了用于连接数据库服务器的数据库用户和密码。 我从userold更改为usernew。 此更改发生在我的local.xml文件中。

但现在,当我激活magento缓存时,Magento尝试使用旧用户名:userold连接到我的数据库。 我尝试了所有的事情:

rm -fR var/ 
/etc/init.d/memcache restart
killall memcached
reboot the entire server running memcached! 

我仍有缓存问题!我无法得到我的

这个“userold”值在哪里被存储?

真的很感激任何帮助! :)

雨果。

3 个答案:

答案 0 :(得分:2)

telnet到memcache实例并发出flush_all命令。重启memcache服务器应该已经刷新了,但有时值得一试......

答案 1 :(得分:1)

Magento使用TwoLevels后端进行缓存。

缓存存储到它们两者。 根据Zend的代码,如果没有任何回报,Magento会从快速读取,然后从慢速读取。

您必须同时刷新内存缓存并删除/ var / cache。

答案 2 :(得分:0)

在新端口上启动一个新的memcache实例,例如11212

现在在local.xml中指定这个新端口

应该确保它正在与新的instacne谈话而不是旧的..或

使用htop / top查找找到memcache的psid并杀死xxxx