Redis 6.0 a fost lansat deja și vine cu câteva îmbunătățiri notabile

 

Noua versiune a Redis 6.0 este acum disponibilă după patru luni de la lansarea RC1. Pentru cei care nu sunt familiarizați cu Redis, vă rugăm să știți că acesta este un sistem scalabil de gestionare a bazelor de date cu valori cheie scris în ANSI-C și distribuit sub licența BSD.

Această versiune stabilă vine cu modificări notabile la noile caracteristici, cum ar fi noul Protocolul RESP3, funcția „Memorie cache pe partea clientului”, ACL (lista de control acces), comenzi Redis, fișiere RDB etc.

Redis 6.0 Caracteristici noi cheie

Una dintre principalele noutăți ale acestei noi versiuni este RESP3, un nou protocol opțional, care potrivit dezvoltatorilor săis era necesar deoarece vechiul protocol, RESP2, nu era suficient de semantic. Ideea principală cu RESP3 a fost capacitatea de a returna tipuri de date complexe direct de la Redis, fără ca clientul să trebuiască să știe ce tip să convertească „matricile plate” sau numerele returnate în loc de valorile booleene corespunzătoare și așa mai departe.

O altă caracteristică nouă în Redis 6.0 este ACL care este Destinat izolării pentru a proteja datele de erorile aplicației. Lucrul bun despre această adăugare este că există acum o interfață a modulului Redis pentru ACL, care vă permite să scrieți metode de autentificare personalizate.

Cache-ul îmbunătățit din partea clientului, este o altă noutate a acestei versiuni, deoarece a fost reproiectat yha renunțat la abordarea în cache a nișei în favoarea utilizării numelor de cod, care sunt cea mai bună abordare. Pe lângă asta, funcția a fost completată de „modul de transmisie”Ar putea fi foarte util să adăugați un nou mod care necesită ca serverul să dețină puțin sau deloc starea clienților.

Când utilizați modul de transmisie, serverul nu mai încearcă să-și amintească cheile solicitate de fiecare client. Prin contrast, clienții se abonează la prefixe cheie. Rezultatul acestei modificări este că nu mai există mesaje, ci doar pentru prefixele selectate și nu există niciun efort de memorie pe partea serverului.

De asemenea, modul „opt-in / opt-out” este acum acceptat, astfel încât utilizatorii care nu utilizează modul de difuzare pot spune serverului exact ce va păstra cache-ul clientului pentru a reduce numărul de mesaje de invalidare.

Pe de altă parte, putem găsi Îmbunătățiri ACL, că în primul rând, o nouă comandă ACL LOG vă permite acum să vedeți toți clienții care încalcă ACL-urile, că comenzile de acces pe care nu trebuie și că cheile de acces pe care nu le pot accesa sau ale căror încercări de autentificare au eșuat.

În al doilea rând, Funcția ACL GENPASS a fost reimplementată, acum folosește HMAC bazat pe SHA256 și acceptă un argument opțional pentru a spune serverului câte biți de șir pseudo-aleatori inutilizabili să genereze. Redis generează cheia internă când pornește / dev / urandom și apoi folosește HMAC în modul contor pentru a genera celelalte numere aleatorii: astfel puteți abuza de API și o puteți apela oricând doriți, deoarece va fi foarte rapid, a explicat programatorul.

Îmbunătățirea PSYNC2 permite Redis să se resincronizeze parțial acum mai frecvent. De fapt, puteți reduce acum PING-urile finale din protocol, astfel încât replicile și masterii au mai multe șanse să găsească un offset comun.

Comenzi Redis îmbunătățite cu întârziereNu numai BLPOP și alte comenzi care au acceptat anterior secunde acceptă acum cifre zecimale, dar rezoluția reală a fost, de asemenea, îmbunătățită pentru a nu fi niciodată mai mică decât valoarea curentă "HZ", indiferent de numărul de clienți conectați.

În cele din urmă, o altă dintre modificările importante ale acestei versiuni sunt aFișiere RDB îmbunătățite, care sunt acum mai rapid de încărcat. În funcție de compoziția reală a fișierului (valori mai mari sau mai mici), vă puteți aștepta la o îmbunătățire de 20-30%, în funcție de programator. Comanda INFO este, de asemenea, mai rapidă acum când sunt conectați mai mulți clienți, o problemă de lungă durată care a fost în cele din urmă rezolvată.

Redis 6.0.0 a fost disponibil pentru descărcare de pe site-ul său oficial.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.