GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Redis su Ubuntu Linux

Redis è un software open source utilizzato come database e cache che si trova in memoria, consentendo prestazioni eccezionali. Quando sei pronto per provare questo programma fulmineo, gli sviluppatori consigliano di installare Redis su un sistema Linux e quale candidato migliore di Ubuntu Linux?

In questo tutorial, ti guideremo attraverso le istruzioni passo passo per installare Redis (sia server che client) su Ubuntu. Quindi, verificheremo che sia collegabile e configureremo il firewall UFW per consentire le connessioni in entrata.

In questo tutorial imparerai:

  • Come installare Redis Server e Client su Ubuntu Linux
  • Come eseguire un test di connessione e configurare UFW per consentire Redis

Redis su Ubuntu
Requisiti software e convenzioni della riga di comando di Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Ubuntu Linux
Software Redis
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Installa il client Redis su Ubuntu

La prima cosa che dobbiamo fare è installare Redis aprendo un terminale a riga di comando e digitando il seguente comando.

Se stai usando la tua macchina solo per connetterti a Redis (ospitato altrove), dovrai solo installare il client Redis. Usa questo comando:

$ sudo apt install redis-tools

Una volta installato, potrai utilizzare il redis-cli comando per aprire un terminale Redis su un server remoto. Ad esempio, questo sarebbe il comando utilizzato per connettersi a un server Redis con nome host redis-ubuntu . Nota che utilizziamo anche il comando ping per verificare la connettività.

$ redis-cli -h redis-ubuntu
redis-ubuntu:6379> ping
PONG
redis-ubuntu:6379>

Ping Redis su Ubuntu

Se il server Redis non utilizza la porta predefinita, puoi specificare una porta nel tuo redis-cli comando con il -p opzione, in questo modo:

$ redis-cli -h redis-ubuntu -p 1234

Nel caso in cui ricevi un messaggio di errore "connessione rifiutata", ti forniremo alcuni suggerimenti per la risoluzione dei problemi più avanti in questo articolo.

Could not connect to Redis at redis-ubuntu:6379: Connection refused

Installa Redis Server su Ubuntu

Se hai intenzione di ospitare un server Redis, avrai bisogno del pacchetto server. Questo installerà automaticamente anche il pacchetto client Redis. Usa questo comando nel terminale:

$ sudo apt install redis-server

Puoi verificare che Redis sia installato su un sistema e verificare la versione installata con il seguente comando:

$ redis-server -v
Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923

Inoltre, puoi utilizzare il comando ss per confermare che Redis sta ascoltando la connessione in entrata sulla sua porta predefinita di 6379 :


$ ss -nlt
State       Recv-Q      Send-Q           Local Address:Port           Peer Address:Port     Process      
LISTEN      0           5                    127.0.0.1:631                 0.0.0.0:*                     
LISTEN      0           511                  127.0.0.1:6379                0.0.0.0:*                     
LISTEN      0           4096             127.0.0.53%lo:53                  0.0.0.0:*                     
LISTEN      0           5                        [::1]:631                    [::]:*                     
LISTEN      0           511                      [::1]:6379                   [::]:*

Per impostazione predefinita, il server Redis si avvierà automaticamente al riavvio del sistema. È possibile modificare questo comportamento utilizzando il comando systemctl di systemd. Puoi anche usarlo per controllare lo stato corrente di Redis.

$ sudo systemctl disable redis-server	#disable Redis from starting up automatically
$ sudo systemctl enable redis-server	#enable Redis to start up automatically
$ systemctl status redis-server			#check the current status of Redis server

Per impostazione predefinita, il server Redis ascolterà solo sull'interfaccia di loopback locale 127.0.0.1 , il che significa che non accetta connessioni remote. Puoi configurare Redis per l'ascolto su un'interfaccia di rete diversa, o su tutte le interfacce di rete, aprendo il file Redis conf con nano o il tuo editor di testo preferito:

$ sudo nano /etc/redis/redis.conf

Per far ascoltare Redis su tutte le interfacce di rete, basta commentare la riga seguente inserendo un # precedente :

bind 127.0.0.1 ::1

Commenta questa riga per consentire a Redis di ascoltare su tutte le interfacce

C'è un'altra riga che dovremo cambiare se vogliamo che Redis accetti connessioni remote. Trova la protected-mode parte del file di configurazione e cambiarlo in questo:

FROM:
protected-mode yes
TO:
protected-mode no

Disattivazione della modalità protetta

Salva le modifiche a questo file e chiudilo. Assicurati di riavviare Redis per rendere effettive le modifiche:

$ sudo systemctl restart redis-server

Ora dovresti vedere che Redis è in ascolto su 0.0.0.0 , che rappresenta tutte le interfacce di rete.


$ ss -nlt
State       Recv-Q      Send-Q           Local Address:Port           Peer Address:Port     Process      
LISTEN      0           5                    127.0.0.1:631                 0.0.0.0:*                     
LISTEN      0           511                    0.0.0.0:6379                0.0.0.0:*                     
LISTEN      0           4096             127.0.0.53%lo:53                  0.0.0.0:*                     
LISTEN      0           5                        [::1]:631                    [::]:*                     
LISTEN      0           511                       [::]:6379                   [::]:*

L'ultima cosa che potresti dover fare per accettare le connessioni in entrata è consentire la porta 6379 tramite firewall UFW.

$ sudo ufw allow from any to any port 6379 proto tcp
Rules updated
Rules updated (v6)

Il server Redis ora dovrebbe accettare le connessioni in entrata.

Conclusione

In questa guida abbiamo imparato come installare client e server Redis su Ubuntu Linux. Abbiamo anche visto come configurare il server Redis per ascoltare le connessioni in entrata su tutte le interfacce di rete, nonché come creare un'eccezione firewall per Redis in UFW. Ora dovresti essere in grado di ospitare Redis per client remoti o utilizzare il client Redis per connetterti ad altri server.


Ubuntu
  1. Come installare Java su Ubuntu Linux

  2. Come installare usb-creator su Ubuntu Linux

  3. Come installare MS Teams in Ubuntu Linux

  4. Come installare Redis su Ubuntu 16.04

  5. Come installare Redis su Ubuntu 18.04

Come installare Gambas su Ubuntu Linux

Come installare Dropbox su Ubuntu Linux

Come installare Kompare su Ubuntu 21.04 Linux

Come installare MATLAB in Ubuntu 22.04

Come installare Redis su Ubuntu 14.04

Come installare Redis su Ubuntu?