Redis 6.0 viene fornito con il nuovo protocollo RESP3, maggiore supporto, velocità e altro ancora

La nuova versione del motore di database Redis 6.0 è già stato rilasciato e il nuovo protocollo RESP3 arriva come caratteristica principale di questa versione, tra le altre cose. Per chi non lo sa di questo motore di database dovrebbero sapere che è correlato alla classe dei sistemi NoSQL.

Redis fornisce funzioni simili a Memcached per memorizzare dati chiave / valore, migliorato con il supporto per formati di dati strutturati come elenchi, hash e set, nonché la possibilità di eseguire script di scripting lato server in Lua.

A differenza di Memcached, Redis fornisce l'archiviazione permanente dei dati su disco e garantisce la sicurezza del database in caso di arresto di emergenza.

Per la gestione dei dati, fornire comandi come incremento / decremento, operazioni standard su liste e insiemi (unione, intersezione), ridenominazione dei tasti, selezioni multiple e funzioni di ordinamento.

Se supporta due modalità di archiviazione: sincronizzazione periodica dei dati su disco e registro delle modifiche su disco. Nel secondo caso è garantita la completa sicurezza di tutte le modifiche. È possibile organizzare la replica dei dati master-slave su più server, eseguita in modalità non bloccante. È disponibile anche la modalità di pubblicazione / sottoscrizione dei messaggi, in cui viene creato un canale, i cui messaggi vengono distribuiti ai clienti tramite abbonamento.

Cosa c'è di nuovo in Redis 6.0?

Predefinito, viene proposto un nuovo protocollo RESP3, ma la connessione inizia in modalità RESP2 e il client passa al nuovo protocollo solo se viene utilizzato un nuovo comando durante la negoziazione della connessione. RESP3 ti consente di restituire direttamente tipi di dati complessi senza la necessità di convertire array comuni sul lato client e tipi restituiti separati.

Un altro cambiamento che spicca in questa nuova versione è la ssupporto dell'elenco di controllo degli accessi che permette di determinare con precisione quali operazioni il cliente può eseguire e quali no.

L'implementazione dell'ACL non implica un sovraccarico aggiuntivo e non ha praticamente alcun effetto sulle prestazioni. I moduli di interfaccia sono stati preparati anche per ACL, consentendo di creare i propri metodi di autenticazione. Per visualizzare tutte le violazioni ACL registrate, viene fornito il comando ACL LOG. Per generare chiavi di sessione imprevedibili, è stato aggiunto il comando "ACL GENPASS", utilizzando HMAC basato su SHA256.

Possiamo anche trovare la sSupporto per la memorizzazione nella cache dei dati lato client. Sono disponibili due modalità Per riconciliare la cache lato client con lo stato del database:

  • Memorizza nel server le chiavi che il client ha precedentemente richiesto per informarti della perdita di rilevanza del record nella cache del client.
  • Il meccanismo di "trasmissione", in cui il client sottoscrive determinati prefissi di chiave e il server lo notifica se le chiavi all'interno di questi prefissi cambiano. Il vantaggio della modalità "broadcast" è che non viene sprecata memoria aggiuntiva sul server per memorizzare una scheda di valori memorizzati nella cache sul lato client, ma un aspetto negativo sull'aumento del numero di messaggi trasmessi.

È stato aggiunto il proxy cluster, un proxy per un cluster di server Redis, che ti consente di organizzare il lavoro del tuo cliente con più server Redis, come in un caso. Un proxy può instradare richieste ai nodi con i dati necessari, connessioni multiplex, riconfigurare il cluster in caso di guasti ai nodi ed eseguire richieste su più nodi.

API notevolmente migliorata per la scrittura di moduli, essenzialmente trasformando Redis in un framework che consente di creare sistemi sotto forma di plug-in.

Il protocollo di replica PSYNC2 è stato migliorato, Ciò ha consentito di eseguire più frequentemente la risincronizzazione parziale, aumentando le possibilità di identificare un offset comune per la replica e il master.

E si distingue anche caricamento più veloce dei file RDB. A seconda del riempimento del file, l'accelerazione è dal 20 al 30%. Esecuzione notevolmente più rapida del comando INFO in presenza di un gran numero di client collegati.

Infine, se vuoi saperne di più o scaricare la nuova versione, puoi farlo dal seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.