Cache REDIS liberado


Respostas:


12

O botão "Liberar cache do Magento" liberará apenas os registros de cache com base em suas tags. Isso usa o Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGmodo ao chamar clean no back-end do cache.

O botão "Liberar armazenamento em cache" liberará todo o backup do cache (onde o back-end o suporta), usando o Zend_Cache::CLEANING_MODE_ALLmodo ao chamar limpeza no back-end do cache.

O Cm_Cache_Backend_Redis diferencia entre os dois modos e lida adequadamente com os dois.

O que acontece no Redis quando o "Armazenamento em Cache" é liberado:

1380734058.807909 [0 127.0.0.1:61926] "flushdb"

O que acontece no Redis quando o "Magento Cache" é liberado se parece com isso ...

1380733999.123304 [0 127.0.0.1:61889] "sunion" "zc:ti:541_MAGE"
1380733999.127239 [0 127.0.0.1:61889] "multi"
1380733999.127294 [0 127.0.0.1:61889] "del" "zc:k:541_APP_E4D52B98688947405EDE639E947EE03D" "zc:k:541_CORE_CACHE_OPTIONS" ... etc ...
1380733999.127493 [0 127.0.0.1:61889] "del" "zc:ti:541_MAGE"
1380733999.127523 [0 127.0.0.1:61889] "srem" "zc:tags" "541_MAGE"
1380733999.127547 [0 127.0.0.1:61889] "exec"
1380733999.128596 [0 127.0.0.1:61889] "sunion" "zc:ti:541_CONFIG"
1380733999.131160 [0 127.0.0.1:61889] "multi"
1380733999.131192 [0 127.0.0.1:61889] "del" "zc:k:541_CONFIG_GLOBAL_ADMIN" "zc:k:541_ENTERPRISE_LOGGING_CONFIG" ... etc ...
1380733999.131360 [0 127.0.0.1:61889] "del" "zc:ti:541_CONFIG"
1380733999.131379 [0 127.0.0.1:61889] "srem" "zc:tags" "541_CONFIG"
1380733999.131397 [0 127.0.0.1:61889] "exec"

Você notará que no primeiro, um único comando é processado pelo Redis versus o exemplo posterior, em que dois prefixos de cache são usados ​​para excluir todos os registros de cache associados. Com base no que estou vendo aqui (e no código), os prefixos '541_MAGE' e '541_CONFIG' são liberados em chamadas separadas para o back-end do cache, com a configuração imediatamente após a outra.


A única coisa que eu não verificar é que o flushddb limpa adequadamente as duas bases de dados, mas eu acho que é seguro assumir que ele faz, como eu não tive problemas com ele
davidalger

Você pode usar flushallpara tudo ou flushdbpara um banco de dados individual.
9788 Steve Robbins


2

Para realmente responder à sua pergunta: "Um dos botões FLUSH REDIS?"

SIM é a resposta, você pode limpar o cache do Magento através do administrador. Você também pode fazer o flushdb na linha de comando, mas essa não foi sua pergunta ...

Não sei por que isso foi recusado ... se você estiver usando corretamente redis para cache no back-end, isso funcionará.

Você também deveria ter

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.