Cos'è Redis?
Redis o "REmote DIctionary Server" è definito come un supporto di archiviazione di database open source "valore chiave", noto anche come server di struttura dati. In sostanza, Redis lavora con coppie chiave-valore e archivia i dati in una posizione facilmente referenziabile da due valori specifici. Queste associazioni valore-chiave sono in genere un insieme di due voci di dati collegate costituite da una chiave , che è un identificatore univoco per un tipo di dati e il valore , che possono essere i dati particolari identificati o un indicatore della posizione di tali dati.
Redis ha cinque tipi di dati principali che può utilizzare:
- Stringhe – Le stringhe sono un valore di base in Redis. Possono contenere qualsiasi tipo di dimensione dei dati fino a 512 Mb inclusi jpeg o altri oggetti come BLOB.
- Elenchi – Gli elenchi sono esattamente come suggerisce il nome; semplicemente elenchi di stringhe, ordinate in base all'ordine in cui sono applicate
- Set – I set sono semplicemente un gruppo di stringhe non ordinate
- Ordinato Set – I set ordinati sono simili ai set regolari. La differenza principale è che gli elementi del set ordinato sono associati e ordinati in base a un campo punteggio ponderato. Ciò consente di impostare le voci prioritarie quando si immettono i dati nell'insieme ordinato
- Hash – Gli hash mappano i campi stringa ei valori stessi. Sono in grado di definire più elementi e possono memorizzare più di 4 miliardi di coppie di valori di campo
Redis conserva le voci del database interamente in memoria e utilizzerà il disco rigido solo per l'archiviazione persistente. Questi valori di coppia chiave-valore vengono spesso utilizzati nelle tabelle hash, nelle tabelle di ricerca e nei file di configurazione. Redis può accettare valori-chiave per un'ampia varietà di formati in modo che le operazioni possano essere eseguite sul server con un carico di lavoro del server ridotto. Redis può anche replicare i dati su un numero qualsiasi di server slave, il che lo rende un ottimo candidato per configurazioni di replica di database di grandi dimensioni.
Quali sono i vantaggi di Redis?
- Redis è estremamente veloce:Redis può eseguire centinaia di migliaia di comandi (imposta, ottieni) al secondo.
- Supporta tipi di dati ben noti − Come notato sopra, Redis supporta la maggior parte dei tipi di dati normalmente utilizzati dagli sviluppatori come stringhe, elenchi, insiemi, insiemi ordinati e hash.
- Le operazioni sono protette (o atomiche), il che significa:
- Tutte le operazioni in una transazione sono cronologiche ed eseguite in sequenza
- Tutte le operazioni in una transazione vengono eseguite come una singola unità di lavoro che limita l'interferenza da altre operazioni
- .Database multifunzione − Redis è un database multifunzionale noSQL che può essere utilizzato in un'ampia varietà di casi d'uso tra cui memorizzazione nella cache, set di dati di grandi dimensioni, ricerche full-text, elaborazione di dati spark o qualsiasi altro breve manipolazione dei dati vissuta.
Tutte queste opzioni collocano Redis saldamente al centro dell'ecosistema NoSQL.
Cos'è NoSQL?
NoSQL è un tipo di progettazione di database che prende in considerazione un ampio gruppo di modelli di dati, inclusi i formati chiave-valore, documento, colonna e grafico.
NoSQL sta per "non solo SQL" ed è un'alternativa ai database relazionali più tradizionali come MySQL in cui i dati sono disposti in tabelle e lo schema di dati è costruito con cura prima della creazione del database vero e proprio. I database NoSQL sono particolarmente utili per lavorare con set di dati distribuiti molto grandi
Una rapida analisi di come NoSQL si confronta con altri schemi di database:
Installa Redis su Ubuntu
Per installare Redis su Ubuntu, SSH nel tuo server, una volta al prompt dei comandi digita i seguenti comandi. Questo installerà Redis sul tuo server.
apt-get update
apt-get install redis-server
Avvia Redis
redis-server
Quindi, assicuriamoci che Redis si avvii all'avvio:
systemctl enable redis-server.service
Inoltre, impostiamo una delle principali variabili di memoria nella configurazione di Redis (questo valore dipenderà dalla memoria disponibile del tuo server)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
Infine, riavvia Redis per garantire che i valori vengano mantenuti:
systemctl restart redis-server.service
Verifica se Redis è attivo
Eseguire il comando seguente al prompt dei comandi del server:
redis-cli
Si aprirà un prompt Redis.
redis 10.0.0.1:6379
Dopo aver eseguito il comando precedente, verranno visualizzati l'indirizzo IP del server (10.0.0.1) e la porta su cui è in esecuzione Redis (6379).
Ora digita il seguente comando al prompt di Redis:
redis 10.0.0.1:6379> ping
“PONG ” mostra che Redis è stato installato correttamente sulla tua macchina.
PONG
Installa Redis tramite il sorgente
Per installare Redis manualmente tramite il codice sorgente, è sufficiente SSH nel tuo server ed eseguire il seguente comando:
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Il file di configurazione di Redis sarà nella directory di installazione corrente. Copialo in una posizione migliore:
mkdir /etc/redis
cp redis.conf /etc/redis/
Ora, avvia Redis:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
Infine, ecco un modo divertente per testare Redis. Provalo! Nel complesso, se hai bisogno di una soluzione NoSQL veloce, robusta e altamente scalabile da utilizzare con la tua applicazione o come aggiunta al progetto, Redis può soddisfare le tue esigenze! Provalo su una delle nostre offerte di prodotti Private Cloud o su uno dei nostri server dedicati stabili e affidabili!
Meetup e contatti per Redis
Vorremmo inviare un grido alle persone su https://redislabs.com/ che hanno fornito il supporto migliore e più eccellente nel corso degli anni, un lavoro fantastico!
Per il supporto aziendale, contattare:
Blake Lipps – rappresentante/consulente dell'account Redis del Midwest
Drake Albee – consulente Redis della costa occidentale
Per il supporto individuale, vedere le pagine della community Redis. Le aree in cui puoi trovare supporto attivo o interagire con la community Redis sono riportate qui:
- Il quartier generale della community Redis è su Reddit nel subreddit. Puoi utilizzare quella community per chiedere aiuto, pubblicare nuove idee per nuove funzionalità, collegarti ad articoli di interesse per la community Redis e/o avere risposte ad altre domande
- Unisciti alla mailing list iscrivendoti via email
- Incontro nel canale #redis su Freenode (link di accesso web)
- Controlla il tag Redis su Stack Overflow
- Segui il feed di notizie Redis su Twitter
Se ti capita di vivere in una delle città più grandi elencate di seguito, ci sono anche gruppi di incontro Redis locali! Informazioni sull'incontro Redis locale:
- Gruppo Meetup Redis di Londra
- Gruppo Meetup di San Francisco
- Gruppo Meetup di New York
- Gruppo Meetup #RedisTLV (Tel Aviv Redis)
- Metro di Parigi Redis