我有一个错误“ Mage注册表项“ _singleton / my_observer”已存在”错误,该错误使我无法清除缓存并让站点重新工作。我最初不小心将一个重复的my_observer类添加到config.xml中,这是导致最初出现问题的原因,并且此后我完全删除了这两个实例,但是仍然遇到相同的错误。我已从站点中删除了所有实例和提及my_observer的内容,但错误仍然不断弹出(我使用phpstorm搜索整个项目以查找任何内容,但均未找到)。
我尝试通过shell命令刷新缓存,但仅收到错误信息“ php_network_getaddresses:getaddrinfo失败:名称或服务未知”。
我也清空了var / cache文件夹和var / session文件夹,但无济于事。
我已经清除了浏览器中的缓存,使用了另一个浏览器,并使用了隐身模式,所有这些方法也不起作用。
我知道我基本上需要刷新缓存以使站点再次运行,但是基本上我无法刷新缓存,直到刷新缓存为止。
答案 0 :(得分:0)
非常感谢,我找到了问题的答案。我的缓存是Redis缓存,我使用以下命令通过CLI刷新缓存(请注意,我必须在CLI中安装redis-tools才能起作用)
Pick one of the options below
redis-cli FLUSHDB
redis-cli -n DB_NUMBER FLUSHDB
redis-cli -n DB_NUMBER FLUSHDB ASYNC
redis-cli FLUSHALL
redis-cli FLUSHALL ASYNC
您可以在app / etc / local.xml中找到您的数据库编号。
这是我的出处: https://www.cyberciti.biz/faq/how-to-flush-redis-cache-and-delete-everything-using-the-cli/