Redis è un motore di database in memoria, basato sulla memorizzazione in tabelle hash (chiave / valore) ma che può essere facoltativamente utilizzato come database durevole o persistente.
È scritto in ANSI C di Salvatore Sanfilippo, sponsorizzato da Redis Labs. È rilasciato con la licenza BSD, quindi è considerato software open source.
I linguaggi di programmazione supportati da Redis sul client sono: ActionScript, C, C ++, C #, Clojure, Common Lisp, Erlang, Go, Haskell, haXe, Io, Java, JavaScript lato server (Node.js), Lua, Objective-C, Perl, PHP, Pure Dati, Python, Ruby, Scala, Smalltalk e Tcl.
Tra le sue principali caratteristiche possiamo trovare:
- Eccezionalmente veloce: Redis è molto veloce e può eseguire circa 110000 SET al secondo, circa 81000 GET al secondo.
- Supporta tipi di dati ricchi: Redis supporta in modo nativo la maggior parte dei tipi di dati con cui gli sviluppatori hanno già familiarità , come elenco, insieme, insieme ordinato e hash. Ciò semplifica la risoluzione di una serie di problemi, poiché sappiamo quale problema può essere gestito meglio con quale tipo di dati.
- Le operazioni sono atomiche - Tutte le operazioni Redis sono atomiche, assicurando che se due client accedono contemporaneamente, il server Redis riceverà il valore aggiornato.
- Strumento multiutility : Redis è uno strumento multiutility e può essere utilizzato in vari casi d'uso come memorizzazione nella cache, code di messaggistica (Redis supporta nativamente la pubblicazione / sottoscrizione), qualsiasi dato di breve durata nell'applicazione come sessioni di applicazioni web, conteggi di pagine web, ecc.
Per gestire questo motore di database, pPossiamo utilizzare Redis Desktop Manager (RDM) che è uno strumento di gestione desktop Redis multipiattaforma, veloce e semplice, basato sullo sviluppo di Qt 5 che supporta il tunneling SSH.
Questo strumento offre una GUI facile da usare per accedere al database Redis ed eseguire alcune operazioni di base: visualizzare le chiavi come un albero, chiavi CRUD, eseguire comandi tramite shell.
RDM supporta la crittografia SSL / TLS, i tunnel SSH e le istanze Redis nel cloudcome: Amazon ElastiCache, Microsoft Azure Redis Cache e Redis Labs.
Come installare Redis Desktop Manager su Ubuntu 18.04 LTS e derivati?
Possiamo ottenere questo software direttamente dai pacchetti Snap, quindi per installarlo nel nostro sistema dobbiamo avere il supporto per poter installare applicazioni di questo tipo.
Utilizzando questo tipo di installazione, l'applicazione RDM può essere ottenuta sulla maggior parte delle distribuzioni Linux correnti o che hanno il supporto per l'installazione di applicazioni da Snap.
Per installarlo, apri un terminale Ctrl + Alt + T ed esegui il seguente comando al suo interno:
sudo snap install redis-desktop-manager
E pronto con esso, avremo già questa applicazione installata.
Un altro metodo che abbiamo per ottenere questo software è comprimere il pacchetto dal suo codice sorgente.
Per questo Dobbiamo aprire un terminale ed eseguire il seguente comando in esso:
git clone --recursive https://github.com/uglide/RedisDesktopManager.git -b 0.9 rdm && cd ./rdm
Una volta ottenuto il codice sorgente, iniziamo con la sua compilazione.
cd src/ ./configure qmake && make && sudo make install cd /opt/redis-desktop-manager/ sudo mv qt.conf qt.backup
Come utilizzare Redis Desktop Manager su Ubuntu 18.04 LTS e derivati?

Dopo aver installato RDM, la prima cosa che devi fare per iniziare a usarlo è creare una connessione al tuo server Redis. Nella schermata principale, premere il pulsante Connect to Redis Server.
Connettiti al server redis locale o pubblico.
Nella prima scheda, Impostazioni di connessione, inserisci le informazioni generali sulla connessione che stai creando.
- Nome: nome della nuova connessione (esempio: my_local_redis)
- Host - host redis-server (esempio: localhost)
- Porta - porta redis-server (esempio: 6379)
- Auth: server di autenticazione con password Redis (http://redis.io/commands/AUTH)
- Connettiti al server redis pubblico con SSL
Se vogliono connettersi al server redis con SSL, devono abilitare SSL nella seconda scheda e fornire una chiave pubblica in formato PEM.