2,100 21/03/2026 07/04/2026 3 min

In un'epoca in cui la velocità è fondamentale, ogni millisecondo conta. Se gestisci un VPS con traffico elevato, potresti notare un aumento dei tempi di risposta e un utilizzo eccessivo della CPU. Implementare una soluzione di caching in memoria può rivelarsi essenziale per ottimizzare le performance e garantire un'esperienza utente fluida. In questo articolo, vedremo come configurare Redis per migliorare le performance del tuo server Linux.

Prerequisiti

  • Un server Linux (Ubuntu 20.04 o superiore)
  • Accesso root o privilegi sudo
  • Conoscenza di base di Linux e della linea di comando
  • Redis installato sul server

Step 1: Installazione di Redis

Per prima cosa, dobbiamo installare Redis. Questa operazione è fondamentale poiché Redis fungerà da sistema di caching in memoria.

sudo apt update
sudo apt install redis-server
# Output: ``` Reading package lists... Done Building dependency tree Reading state information... Done redis-server is already the newest version (5:5.0.7-2ubuntu1). ```

Perché funziona: questo comando aggiorna la lista dei pacchetti e installa Redis sul server.

Nota cross-distro:

Su Fedora/RHEL, usa: sudo dnf install redis.

Step 2: Configurazione di Redis

Una volta installato Redis, dobbiamo configurarlo per ottimizzare le performance. Modifichiamo il file di configurazione per adattarlo alle nostre esigenze.

sudo nano /etc/redis/redis.conf

All'interno del file, cerca e modifica le seguenti righe:

  • supervised: cambia no in systemd
  • maxmemory: imposta un limite di memoria, ad esempio maxmemory 256mb
  • maxmemory-policy: imposta la politica di gestione della memoria, ad esempio maxmemory-policy allkeys-lru
# Output: ``` # Modifiche effettuate nel file di configurazione ```

Perché funziona: queste modifiche ottimizzano Redis per l'uso con systemd e limitano l'uso della memoria, migliorando le performance.

Step 3: Riavvio del servizio Redis

Dopo aver effettuato le modifiche, dobbiamo riavviare il servizio Redis per applicare le nuove impostazioni.

sudo systemctl restart redis.service
# Output: ``` # (Nessun output, ma il comando non restituisce errori) ```

Perché funziona: questo comando riavvia il servizio Redis, applicando le modifiche apportate al file di configurazione.

Verifica finale

Per assicurarci che Redis stia funzionando correttamente, possiamo utilizzare il comando redis-cli per connetterci al server Redis e controllare lo stato.

redis-cli ping
# Output: ``` PONG ```

Interpretazione: se riceviamo PONG, significa che Redis è in esecuzione e risponde correttamente.

Troubleshooting

Ecco alcuni errori comuni e le loro soluzioni:

  • Errore: Failed to start redis.service: Unit redis.service not found.
    Causa: Redis non è installato.
    Soluzione: Esegui sudo apt install redis-server.
  • Errore: Could not connect to Redis at 127.0.0.1:6379: Connection refused
    Causa: Il servizio Redis non è in esecuzione.
    Soluzione: Riavvia Redis con sudo systemctl restart redis.service.
  • Errore: ERR maxmemory limit reached
    Causa: Redis ha raggiunto il limite di memoria configurato.
    Soluzione: Aumenta maxmemory nel file di configurazione.

Conclusione

In questo articolo, abbiamo installato e configurato Redis per ottimizzare le performance del nostro server Linux. Il prossimo passo logico è implementare una strategia di caching nel tuo codice applicativo per sfruttare al meglio Redis.