我已经遇到了大约两个星期的问题。 我有一个配置为使用内存缓存服务器的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”值在哪里被存储?
真的很感激任何帮助! :)
雨果。
答案 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