Ricerca nel sito web

Come installare Redis su Ubuntu


Redis è un database chiave-valore persistente avanzato con un'interfaccia di rete e funzionalità chiave come replica integrata, transazioni, partizionamento automatico con Redis Cluster e diversi livelli di accesso -persistenza del disco e molto altro ancora. Inoltre, offre un'elevata disponibilità tramite Redis Sentinel. Supporta varie strutture di dati tra cui stringhe, hash, elenchi, insiemi e quindi insiemi ordinati con query di intervallo.

In questa guida ti mostreremo come installare e configurare Redis con le opzioni di base in Ubuntu.

Configurazione del sistema Ubuntu per funzionare con Redis

Prima di poter installare, configurare e utilizzare Redis sul tuo server Ubuntu, puoi configurare il tuo server affinché Redis funzioni in modo efficiente.

Ci sono alcuni suggerimenti che condivideremo come spiegato di seguito.

  1. Il primo consiglio è quello di assicurarsi di aver creato spazio di swap nel server; ti consigliamo di creare tanto spazio quanto memoria (RAM). Ciò impedisce a Redis di bloccarsi quando non c'è abbastanza RAM.
  2. Dovresti assicurarti di impostare l'impostazione overcommit memory del kernel Linux su 1 aggiungendo vm.overcommit_memory=1 a /etc/ file di configurazione sysctl.conf.

Per applicare le modifiche, riavviare il server. In alternativa, effettualo immediatamente eseguendo il comando seguente.

sudo sysctl vm.overcommit_memory=1

Quindi assicurati anche che la funzionalità trasparente del kernel di pagine enormi sia disabilitata, poiché questa funzionalità danneggia sia l'utilizzo della memoria che la latenza sul tuo server.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Installazione di Redis su Ubuntu

Per installare il pacchetto Redis dai repository predefiniti, puoi utilizzare il gestore pacchetti APT e assicurarti che la cache delle origini del pacchetto sia aggiornata prima di installare il pacchetto Redis come segue .

sudo apt update 

Quindi installa il pacchetto Redis-server, che installerà anche redis-tools come dipendenza.

sudo apt install redis-server

Puoi installare pacchetti Redis aggiuntivi come redis-sentinel uno strumento di monitoraggio e redis-redisearch un modulo del motore di ricerca di testo completo e di indice secondario come segue.

sudo apt install redis-sentinel redis-redisearch

Una volta completata l'installazione, systemd si avvierà automaticamente e abiliterà il servizio Redis all'avvio del sistema. È possibile confermare lo stato eseguendo il seguente comando systemctl.

sudo systemctl status redis 

Configurazione del server Redis su Ubuntu

Il server Redis legge le direttive di configurazione dal file /etc/redis/redis.conf e puoi configurarlo secondo le tue esigenze.

Per aprire questo file per la modifica, utilizza i tuoi editor di testo preferiti come segue.

sudo vim /etc/redis/redis.conf

Per impostazione predefinita, il server Redis è in ascolto sull'interfaccia di loopback (127.0.0.1) e sulla porta 6379 per le connessioni. Puoi consentire connessioni su più interfacce utilizzando la direttiva di configurazione "bind", seguita da uno o più indirizzi IP come mostrato.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

La direttiva port può essere utilizzata per modificare la porta su cui si desidera che Redis sia in ascolto.

port 3000

Configurazione di Redis come cache

Puoi utilizzare Redis come cache per impostare un tempo di vita diverso per ogni chiave. Ciò significa che ogni chiave verrà automaticamente rimossa dal server alla scadenza. Questa configurazione presuppone un limite di memoria massimo di 4 megabyte.

maxmemory 4mb
maxmemory-policy allkeys-lru

Puoi trovare più direttive nel file di configurazione e configurare Redis nel modo in cui desideri che funzioni. Dopo aver apportato tutte le modifiche necessarie, salvare il file e riavviare il servizio Redis come segue.

sudo systemctl restart redis 

Se hai il servizio firewall UFW in esecuzione, devi aprire la porta su cui Redis è in ascolto, nel firewall. Ciò consentirà alle richieste esterne di passare attraverso il firewall al server Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Test della connessione al server Redis

Puoi testare la connettività al server Redis utilizzando l'utilità redis-cli.

redis-cli
> client list    #command to list connected clients

È possibile fare riferimento alla documentazione di Redis per ulteriori informazioni ed esempi di configurazione.

Conclusione

In questa guida abbiamo mostrato come installare e configurare Redis sul server Ubuntu. Per qualsiasi domanda o pensiero che desideri condividere con noi, utilizza la sezione feedback di seguito.