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.

davidalger
fuente
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
9

He creado un módulo que le permitirá realizar más operaciones masivas desde el administrador. Al hacer clic en "Flush DB", se ejecutará el flushdbcomando.

ingrese la descripción de la imagen aquí

Descargar: https://github.com/steverobbins/Magento-Redismanager

De lo contrario, debe usar la línea de comando para vaciarlos "completamente"

Steve Robbins
fuente
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

mprototype
fuente