„Redis 6.0“ jau buvo išleistas ir su keliais pastebimais patobulinimais

Dabar galima įsigyti naują „Redis 6.0“ versiją po keturių mėnesių išleidus RC1. Tiems, kurie nėra susipažinę su „Redis“, žinokite, kad tai yra keičiamo dydžio pagrindinių duomenų bazių valdymo sistema, parašyta ANSI-C ir platinama pagal BSD licenciją.

Ši stabili versija yra žymių naujų funkcijų modifikacijų, pavyzdžiui, naujas RESP3 protokolas, funkcija „Kliento pusės talpykla“, ACL (prieigos kontrolės sąrašas), „Redis“ komandos, RDB failai ir kt.

„Redis 6.0“ pagrindinės naujos funkcijos

Viena pagrindinių šios naujosios versijos naujovių yra RESP3, naujas pasirenkamas protokolas, kuris, anot jo kūrėjųs buvo būtinas, nes senasis protokolas RESP2 nebuvo pakankamai prasmingas. Pagrindinė RESP3 idėja buvo galimybė grąžinti sudėtingus duomenų tipus tiesiai iš „Redis“, klientui nežinant, kokį tipą reikia konvertuoti „plokščius masyvus“ ar grąžintus skaičius vietoj atitinkamų Boolean reikšmių ir pan.

Kita nauja „Redis 6.0“ funkcija yra ACL kuris yra Skirtas izoliuoti, siekiant apsaugoti duomenis nuo programos klaidų. Geras dalykas, susijęs su šiuo priedu, yra tai, kad dabar yra „Redis“ modulio sąsaja ACL, leidžianti rašyti pasirinktinius autentifikavimo metodus.

Patobulinta talpykla kliento pusėje, yra dar viena šios versijos naujovė, nes buvo pertvarkytas yhatsisakė nišos talpyklos požiūrio, naudodamas kodinių pavadinimų naudojimą, kurie yra geriausias būdas. Neskaitant to, funkcija buvo papildyta „perdavimo režimu“Gali būti labai naudinga pridėti naują režimą, reikalaujantį, kad serveris klientams neužtikrintų beveik jokios būsenos.

Kai naudojate perdavimo režimą, serveris nebebando atsiminti kiekvieno kliento prašomų raktų. Priešingai, klientai užsiprenumeruoja raktų priešdėlius. Šio pakeitimo rezultatas yra tai, kad nebėra pranešimų, bet tik su pasirinktais priešdėliais, o serverio pusėje nereikia atminties.

Be to, dabar palaikomas „pasirinkimo / atsisakymo“ režimas, todėl vartotojai, nenaudojantys transliavimo režimo, gali tiksliai pasakyti serveriui, ką klientas talpins, kad sumažintų negaliojančių pranešimų skaičių.

Kita vertus, galime rasti ACL patobulinimai, kad pirmiausia nauja komanda ACL LOG dabar leidžia pamatyti visus klientus, pažeidžiančius ACL, kad prieigos komandos, kurių jie neturėtų daryti, ir kad prieigos raktai, kurių jie negali pasiekti, arba kurių autentifikavimo bandymai nepavyko.

Antra, ACL GENPASS funkcija buvo atnaujinta, dabar jis naudoja SHA256 pagrįstą HMAC ir priima pasirinktinį argumentą, nurodantį serveriui, kiek nenaudojamų pseudoatsitiktinių eilutės bitų sugeneruoti. „Redis“ sukuria vidinį raktą, kai paleidžiamas / dev / urandom, ir tada naudoja HMAC skaitiklio režime generuoti kitus atsitiktinius skaičius: tokiu būdu galite piktnaudžiauti API ir paskambinti kada tik norite, nes tai bus labai greita, paaiškino programuotojas.

PSYNC2 patobulinimas leidžia „Redis“ iš dalies dažniau iš naujo sinchronizuoti. Tiesą sakant, dabar galite sumažinti galutinius protokolo PING, kad kopijos ir meistrai greičiausiai rastų bendrą poslinkį.

Patobulintos „Redis“ komandos vėluodamosNe tik BLPOP ir kitos komandos, kurios anksčiau priėmė sekundes, dabar priima dešimtainius skaičius, bet ir faktinė skiriamoji geba buvo patobulinta, kad niekada nebūtų mažesnė už dabartinę „HZ“ vertę, nepaisant prijungtų klientų skaičiaus.

Pagaliau dar vienas svarbus šios versijos pakeitimas yra aPatobulinti RDB failai, kuriuos dabar galima greičiau įkelti. Priklausomai nuo programuotojo, atsižvelgiant į faktinę failo sudėtį (didesnes ar mažesnes reikšmes), galite tikėtis 20–30% pagerėjimo. INFO komanda taip pat yra greitesnė dabar, kai yra prijungti keli klientai, o tai jau seniai išspręsta problema.

„Redis 6.0.0“ galima atsisiųsti iš jos oficialios svetainės.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.