Magento ancora più veloce con Redis

magento e redis

Oggi vedremo insieme una miglioria alla configurazione che vi abbiamo proposto nel precedente articolo su Magento, sostituendo a Memcache il server Redis.

 

Redis è un server chiave/valore residente in memoria a persistenza facoltativa e se integrato in Magento offre i seguenti vantaggi:

  • E’ persistente, quindi il suo riavvio non elimina completamente la cache;
  • Supporta la tecnologia master/slave, si può quindi configurare in modo semplice per eliminare il single point of failure;
  • E’ stato progettato con molta attenzione ai meccanismi di eliminazione della cache; questo permette un uso ottimale della memoria;
  • Le tags sono completamente supportate senza la necessità di ricorrere alla cache a due livelli;
  • Supporta più database, ognuno dei quali può essere utilizzato per una funzionalità.

Il supporto a Redis è disponibile da Magento 1.8 in poi, per utilizzarlo su versioni più vecchie sono necessari moduli di terze parti.

Passiamo adesso all’ installazione. Per installare redis e il supporto PHP su un server Debian/Ubuntu basta eseguire i seguenti comandi:

Trovate il file di configurazione di Redis in /etc/redis/redis.conf, consigliamo di impostare delle credenziali di autenticazione o far bindare il server solo su localhost; Redis di default abilita un meccanismo di salvataggio dei dati su disco.

Consigliamo di limitare l’uso della ram, in base a quella disponibile, impostando la seguente direttiva: (in questo esempio il limite è a 2GB)

Per configurare Redis su Magento si deve innanzitutto abilitare il relativo modulo, nel file app/etc/modules/Cm_RedisSession.xml impostare il valore di <active> a true, il file risulterà essere cosi trutturato:

A questo punto se vogliamo storare le sessioni dobbiamo inserire nel file di configurazione app/etc/local.xml il seguente contenuto:

Per abilitare la cache su Redis, sempre nel file app/etc/local.xml

Nella versione Magento Enterprise è possibile utilizzare Redis come backend della FPC, con ottimi risultati.

Una volta configurato Redis non ci resta che svuotare completamente la cache di Magento cancellando la cartella var/cache o direttamente da Magento con il comando:

Per verificare che Redis stia funzionando correttamente possiamo connetterci al database eseguendo il comando:

Una volta connessi alla console di Redis verifichiamo che i dati siano effettivamente storati con i comandi:

Dai nostri test l’utilizzo di Redis porta ad un incremento delle performance, se avete la possibilità di installare Redis e avete sufficienti risorse sul vostro server consigliamo di utilizzare questa configurazione.

2 Commenti
  • Corrado Pizzi

    22 luglio 2015 at 10:18 Rispondi

    Nel codice suggerito il tag non si chiude, va chiuso prima di immagino

  • Marco Cristofanilli

    22 luglio 2015 at 14:11 Rispondi

    Grazie della precisazione Corrado, ho corretto la configurazione aggiungendo il tag di chiusura.

Scrivi un Commento:

*

Accedi

Registrati | Password dimenticata?