2010-07-06 63 views
1

我在一個問題上運行了兩週左右。 我有一個配置爲使用memcache服務器的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」值是在哪裏存儲的?

任何幫助真的很感謝! :)

Hugues。

+0

使用grep在文件和數據庫轉儲中查找userold。如果您仍然無法找到它,請使用像pdt + xdebug這樣的調試器來了解發生了什麼。 – greg0ire 2010-07-06 21:52:30

+0

BonjourGrégoire, userold n'apparait dans aucun fichiers。 Ensuite,j'aivérifiéen base,il n'apparait pas non plus,et d'ailleurs c'est logique,Magento essaye de se connecteràla base avec userold,il ne va pas d'abord regarder en base quel utilisateur utiliser前衛的連接...邏輯。 Parille ailleurs,je ne ne peux pas debugguer pour le moment par manque de temps。 Taréponsen'est pas du tout pertinente malheureusement。 Tu aurais將「va voir sur google」添加到您的收藏夾列表中... – liquidity 2010-07-07 13:06:20

回答

0

開始一個新的端口如內存緩存的新實例11212

現在local.xml中

指定這個新的端口應該確保它正在與新instacne不老的..或

使用HTOP /頂部找到找到內存緩存的PSID並殺死XXXX

1

Magento會用TwoLevels後端緩存。

緩存存儲到他們兩個。根據Zend的代碼,Magento從快速讀取,然後從緩慢讀取,如果沒有返回。

您必須同時刷新memcache並刪除/ var/cache。

2

遠程登錄到memcache實例併發出flush_all命令。重新啓動memcache服務器應該已經刷新它,但有時它值得一試...

+1

這是行不通的,但我很想知道爲什麼「Flush Magento Cache」和「Flush Cache Storage」在Admin for memcached的。 – 2014-04-18 22:20:24

相關問題