Flushing REDIS Cache


Risposte:


12

Il pulsante "Svuota cache Magento" eliminerà solo i record della cache in base ai loro tag. Questo utilizza la Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAGmodalità quando si chiama clean sul backend della cache.

Il pulsante "Svuota memoria cache" svuota l'intero backup della cache (dove il backend lo supporta), usando la Zend_Cache::CLEANING_MODE_ALLmodalità quando si chiama clean sul backend della cache.

Il Cm_Cache_Backend_Redis fa distinguere tra i due modi e adeguatamente entrambe le maniglie.

Cosa succede in Redis quando "Cache Storage" viene scaricato:

1380734058.807909 [0 127.0.0.1:61926] "flushdb"

Quello che succede in Redis quando la "Magento Cache" viene scaricata sembra qualcosa del genere ...

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"

Noterai che nel primo un singolo comando viene elaborato da Redis rispetto all'esempio successivo in cui vengono utilizzati due prefissi cache per eliminare tutti i record cache associati. Sulla base di ciò che vedo qui (e nel codice), entrambi i prefissi "541_MAGE" e "541_CONFIG" vengono scaricati in chiamate separate al backend della cache, con la configurazione immediatamente successiva all'altra.


L'unica cosa che non ho verificato è che flushddb cancella correttamente entrambi i database, ma penso che sia sicuro supporre che lo faccia, poiché non ho avuto problemi con esso
davidalger

È possibile utilizzare flushallper tutto o flushdbper un singolo database.
Steve Robbins,


2

Per rispondere effettivamente alla tua domanda: "Uno dei pulsanti FLUSH REDIS?"

SÌ è la risposta, puoi pulire la cache di Magento tramite l'amministratore. Puoi anche scaricare flush dalla riga di comando, ma non era questa la tua domanda ...

Non sono sicuro del motivo per cui questo è votato verso il basso ... se stai usando correttamente redis per la cache sul backend funzionerà.

Dovresti anche avere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.