Redis

Come installare e utilizzare Redis su Linux Mint

Come installare e utilizzare Redis su Linux Mint
Nel mondo dei server, Redis è un nome popolare. Sebbene Redis possa funzionare come database, è anche molto di più. In breve, Redis è una struttura dati in-memory in grado di memorizzare valori e offrire accesso molto rapidamente. Redis è anche altamente flessibile, in quanto può funzionare anche come cache, broker di messaggi, ecc. Grazie alla sua flessibilità, Redis ha visto un'enorme crescita di popolarità.

Redis può essere configurato per funzionare con una pletora di linguaggi di programmazione, inclusi C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP e molti altri. Scopri i linguaggi di programmazione per i quali Redis è disponibile.

In questo articolo ti insegnerò come installare Redis su Linux Mint.

Redis su Linux Mint

Esistono molti modi per installare Redis. Il modo più conveniente per ottenere Redis è dal repository dei pacchetti. È anche possibile compilare e installare Redis dal sorgente. Tuttavia, a meno che tu non abbia motivi per farlo, ti consiglio di utilizzare il modo più conveniente.

Pronto? Iniziamo!

Installazione di Redis dal Package Server

Linux Mint è una distribuzione basata su Ubuntu e utilizza i server dei pacchetti Ubuntu come fonte per i suoi pacchetti. Redis è prontamente disponibile sul server dei pacchetti Ubuntu e, quindi, anche prontamente disponibile per Linux Mint. Tutto ciò che dobbiamo fare è dire ad APT di fare il lavoro.

Accendi un terminale. Innanzitutto, è necessario aggiornare la cache del repository APT. Ci assicureremo anche che tutti i pacchetti siano aggiornati. Prima di eseguire qualsiasi installazione con APT, consiglio sempre di eseguire prima questo passaggio.

$ sudo apt update && sudo apt upgrade -y

Dopo che la cache APT è stata aggiornata, Redis è pronto per essere installato. Esegui il seguente comando.

$ sudo apt install redis-server

Redis è stato installato con successo.

Prima di utilizzare il programma, assicurarsi che inizi con l'avvio del sistema. Per farlo, racconta systemctl per abilitare il servizio Redis:

$ sudo systemctl abilita redis-server.servizio

Installazione di Redis dal sorgente

Costruire Redis dalla sorgente è relativamente semplice. Per prima cosa, dobbiamo installare gli strumenti e le dipendenze necessari. Quindi, prendi il codice sorgente e inizia a compilare!

Accendi un terminale. Installeremo gli strumenti di compilazione e le dipendenze necessarie per compilare Redis localmente. Inserisci i seguenti comandi:

$ sudo apt update
$ sudo apt install build-essential tcl

Ora scarica il codice sorgente Redis:

$ wget http://download.ridistribuire.io/redis-stable.catrame.gz

Quindi, estrai il tarball:

$ tar -xvf redis-stable.catrame.gz

Tutto è pronto. Ora siamo pronti per iniziare a compilare Redis.

Eseguire i seguenti comandi per completare la compilazione:

$ cd redis-stabile/
$ make

Una volta completata la compilazione, esegui il seguente comando per verificare che tutto sia stato compilato correttamente.

$ fai il test

Infine, installa Redis.

$ sudo make install

L'installazione non è ancora completa. Copia il file di configurazione predefinito di Redis in /etc/redis:

$ sudo mkdir /etc/redis
$ sudo cp ~/Downloads/redis-stable/redis.conf /etc/redis

Dobbiamo anche modificare il file di configurazione per questo scopo. Userò Vim per cambiare il supervisionato direttiva a sistema:

$ sudo vim /etc/redis/redis.conf

Ora aggiungi la directory /var/lib/redis come directory di lavoro. Trova la direttiva dir dal file di configurazione:

Salva e chiudi l'editor. Ora dobbiamo creare il file systemd unit per Redis. Crea un file redis.servizio nella directory /etc/systemd/system. Aggiungi le seguenti righe:

$ [Unità]
$ Description=Archivio dati in memoria Redis
$ Dopo=rete.bersaglio

Aggiungi la sezione [Servizio]. Questa sezione definisce il comportamento del servizio e non dovrebbe essere impostata come root per motivi di sicurezza. Useremo un utente e un gruppo dedicati ridistribuire per questo:

$ [Servizio]
$ Utente=ridisponi
$ Gruppo=ridisponi
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
$ ExecStop=/usr/local/bin/redis-cli shutdown
$ Riavvia=sempre

Infine, aggiungi una sezione [Installa]:

$ [Installa]
$ WantedBy=multiutente.bersaglio

Iniziamo creando l'utente e il gruppo Redis:

$ sudo adduser --system --group --no-create-home redis

Ora è il momento di creare la directory /var/lib/redis:

$ sudo mkdir -v /var/lib/redis

Cambia il proprietario di questa directory in redis:

$ sudo chown redis:redis /var/lib/redis

Regola l'autorizzazione file della directory in modo che gli utenti generici non possano accedere alla posizione:

$ sudo chmod 770 /var/lib/redis

Utilizzo di Redis

Redis può essere eseguito senza alcuna configurazione personalizzata. Se non configurato, Redis utilizzerà le impostazioni predefinite. Ecco una modifica consigliata da eseguire prima di utilizzare Redis.

Innanzitutto, apri il file di configurazione nel tuo editor di testo preferito. In questo caso, userò Vim. Scopri di più su Vim.

$ sudo vim /etc/redis/redis.conf

Scorri fino alla direttiva "supervisionata" del file di configurazione. Questa direttiva imposta quale sistema init (ad esempio, systemd) deve gestire Redis come servizio. In questo modo, hai un maggiore controllo sul comportamento e sul funzionamento di Redis. Per impostazione predefinita, il supervisionato direttiva è impostata come no. Poiché stiamo usando Linux Mint, è meglio configurarlo su systemd:

$ sistema supervisionato

Salva il file e chiudi l'editor di testo. Per rendere effettive le modifiche, riavvia il servizio Redis:

$ sudo systemctl riavvia redis-server.servizio

Ora è il momento di testare Redis. Il seguente comando riporterà lo stato del servizio di Redis:

$ sudo systemctl status redis

Avvia il client da riga di comando Redis. Questo verificherà se Redis sta funzionando come dovrebbe.

$ redis-cli

Questa è la console Redis. Un modo semplice per verificare se la connettività funziona è attraverso il ping comando:

$ping

Come puoi vedere, la connessione funziona correttamente. Ora, prova se puoi impostare le chiavi. In questo esempio, imposta una chiave chiamata test con il valore "hello world:"

$ set test “ciao mondo”

Supponendo che tutto funzioni correttamente, questa chiave può essere recuperata senza alcun problema:

$ ottieni il test

Uscire da Redis eseguendo il Uscita comando:

$ uscita

Il test finale sarà se Redis può mantenere i dati. Redis è progettato per conservare i dati anche se viene arrestato o riavviato. Riavvia il server Redis, avvia la console Redis e verifica se puoi ancora recuperare il file test chiave con i seguenti comandi:

$ sudo systemctl riavvia redis-server.servizio
$ redis-cli
$ ottieni il test

Ecco! Redis funziona perfettamente!

Nonostante Redis sia molto potente, la sicurezza è ancora una delle principali preoccupazioni. Per impostazione predefinita, Redis non ha una password impostata. Questo apre la possibilità di accesso indesiderato al server. Per aggiungere una password, avvia il file di configurazione Redis in un editor di testo e scorri fino a SICUREZZA sezione.

Rimuovi il simbolo del commento (#) dalla voce requirepass. In questo esempio, la frase "foobared" sarà la password del server. Impostalo su qualcosa di forte e sicuro.

Hai notato il messaggio di avviso sopra la voce requirepass?? Redis è un server ad altissime prestazioni soggetto ad attacchi di forza bruta. Un utente malintenzionato può testare oltre 100.000 password su un server Redis ad alte prestazioni. A meno che la password non sia molto forte, può essere forzata con forza bruta molto facilmente.

Una volta impostata la password, salvare il file di configurazione e riavviare il servizio Redis.

$ sudo systemctl riavvia redis-server

Verifichiamo se la password è impostata correttamente. Avvia la console Redis:

$ redis-cli

E poi, prova a impostare una chiave:

$ set testKey 999

La console mostrerà l'errore NOAUTH.

Per impostare una chiave, devi prima autenticare la tua identità. Per fare ciò, esegui il seguente comando:

$ autorizzazione

Solo ora Redis ti consentirà di utilizzare il programma come al solito.

$ set testKey 999
$ ottieni testKey

Pensieri finali

Redis è una soluzione potente che può essere utilizzata per molti scopi distinti. Se vuoi saperne di più su Redis, dai un'occhiata alla documentazione ufficiale di Redis. Ci sono anche numerosi tutorial disponibili su Internet.

Godere!

Come utilizzare Xdotool per stimolare i clic del mouse e le sequenze di tasti in Linux
Xdotool è uno strumento da riga di comando gratuito e open source per simulare i clic del mouse e le sequenze di tasti. Questo articolo tratterà una b...
I 5 migliori mouse per computer ergonomici per Linux
L'uso prolungato del computer provoca dolore al polso o alle dita?? Soffri di rigidità articolare e devi continuamente stringerti la mano? Senti un do...
Come modificare le impostazioni del mouse e del touchpad utilizzando Xinput in Linux
La maggior parte delle distribuzioni Linux viene fornita con la libreria "libinput" per impostazione predefinita per gestire gli eventi di input su un...