Lavado de caché de REDIS


Respuestas:


12

El botón "Vaciar caché de Magento" solo vaciará los registros de caché en función de sus etiquetas. Esto usa el Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGmodo al llamar a clean en el backend de caché.

El botón "Flush Cache Storage" vaciará todo el respaldo de la memoria caché (donde el backend lo admite), utilizando el Zend_Cache::CLEANING_MODE_ALLmodo cuando se llama a limpiar en el backend de la memoria caché.

El Cm_Cache_Backend_Redis hace diferencia entre los dos modos y adecuadamente a los dos mangos.

Qué sucede en Redis cuando se vacía el "Almacenamiento de caché":

1380734058.807909 [0 127.0.0.1:61926] "flushdb"

Lo que sucede en Redis cuando se vacía el "Magento Cache" se parece a esto ...

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"

Notará que en el primero, Redis procesa un solo comando en comparación con el ejemplo posterior, donde se utilizan dos prefijos de caché para eliminar todos los registros de caché asociados. Según lo que estoy viendo aquí (y en el código), los prefijos '541_MAGE' y '541_CONFIG' se vacían en llamadas separadas al backend de la caché, con la configuración inmediatamente siguiente a la otra.


Lo único que no verifiqué es que flushddb borra correctamente ambas bases de datos, pero creo que es seguro asumir que lo hace, ya que no he tenido problemas con él
davidalger

Puede usarlo flushallpara todo o flushdbpara una base de datos individual.
Steve Robbins


2

Para responder realmente a su pregunta: "¿alguno de los botones DESCARGARÁ REDIS?"

SÍ es la respuesta, puede limpiar el caché de Magento a través del administrador. También puede flushdb desde la línea de comando, pero esa no era su pregunta ...

No estoy seguro de por qué esto se rechaza ... si está utilizando correctamente redis para caché en el backend, esto funcionará.

También deberías tener

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.