Zdaj je na voljo nova različica Redis 6.0 po štirih mesecih po izdaji RC1. Za tiste, ki ne poznajo Redisa, morate vedeti, da gre za razširljiv sistem upravljanja baze podatkov ključ-vrednost, napisan v ANSI-C in distribuiran pod licenco BSD.
Ta stabilna različica prihaja z opaznimi spremembami novih funkcij, na primer novo Protokol RESP3, funkcija "Predpomnilnik na strani odjemalca", ACL (seznam nadzora dostopa), ukazi Redis, datoteke RDB itd.
Redis 6.0 Ključne nove funkcije
Ena glavnih novosti te nove različice je RESP3, nov izbirni protokol, ki je po navedbah njenih razvijalcevs je bilo potrebno, ker stari protokol RESP2 ni bil dovolj pomenski. Glavna ideja RESP3 je bila možnost vrnitve zapletenih podatkovnih tipov neposredno iz Redisa, ne da bi moral odjemalec vedeti, katero vrsto pretvoriti "ravne nize" ali vrnjene številke namesto ustreznih logičnih vrednosti itd.
Druga nova funkcija v Redis 6.0 je ACL kateri je Namenjen izolaciji za zaščito podatkov pred napakami v aplikaciji. Dobra stvar tega dodatka je, da zdaj obstaja vmesnik modula Redis za ACL, ki vam omogoča pisanje načinov preverjanja pristnosti po meri.
Izboljšan predpomnilnik na strani odjemalca, je še ena od novosti te različice, saj je bil preoblikovan yhopustil pristop predpomnjenja niš v korist uporabe kodnih imen, ki so najboljši pristop. Poleg tega, funkcijo je dopolnil "način prenosa"Lahko bi bilo zelo koristno dodati nov način, ki od strežnika zahteva, da na odjemalcih ni skoraj ničesar.
Ko uporabljate način prenosa, strežnik si ne poskuša več zapomniti ključev, ki jih zahteva posamezna stranka. Nasprotno, stranke se naročijo na ključne predpone. Rezultat te spremembe je, da ni več sporočil, ampak samo za izbrane predpone in na strani strežnika ni pomnilnika.
Poleg tega je zdaj podprt način "opt-in / opt-out", zato lahko uporabniki, ki ne uporabljajo oddajnega načina, strežniku natančno sporočijo, kaj bo odjemalec shranil v predpomnilnik, da zmanjša število sporočil o razveljavitvi.
Po drugi strani pa lahko najdemo Izboljšave ACL, da je najprej, nov ukaz ACL LOG zdaj omogoča ogled vseh odjemalcev, ki kršijo ACL, kateri ukazi za dostop ne smejo in kateri dostopni ključi, do katerih ni mogoče dostopati ali katerih poskusi preverjanja pristnosti niso uspeli.
Drugič, Funkcija ACL GENPASS je bila ponovno uvedena, zdaj uporablja HMAC, ki temelji na SHA256, in sprejme neobvezen argument, da strežniku pove, koliko neuporabnih psevdo-naključnih nizov bitov naj ustvari. Redis ustvari notranji ključ, ko se zažene / dev / urandom, nato pa v načinu števca uporabi HMAC za generiranje drugih naključnih števil: na ta način lahko API zlorabite in ga pokličete, kadar koli želite, ker bo zelo hiter, je pojasnil programer.
Izboljšava PSYNC2 omogoča, da Redis zdaj pogosteje delno sinhronizira. Dejansko lahko zdaj zmanjšate končne PING-je v protokolu, tako da bodo replike in nadrejeni verjetneje našli skupni odmik.
Izboljšani ukazi Redis s časovno zakasnitvijoNe samo BLPOP in drugi ukazi, ki so prej sprejemali sekunde, zdaj sprejemajo decimalna števila, izboljšana je bila tudi dejanska ločljivost, ki nikoli ne bo nižja od trenutne vrednosti "HZ", ne glede na število povezanih odjemalcev.
Končno je še ena pomembnih sprememb te različice aIzboljšane datoteke RDB, ki jih je zdaj hitreje naložiti. Glede na dejansko sestavo datoteke (večje ali manjše vrednosti) lahko pričakujete 20–30% izboljšanje, odvisno od razvijalca. Ukaz INFO je tudi hitrejši, ko je povezanih več odjemalcev, dolgoletna težava, ki je bila končno rešena.
Redis 6.0.0 je na voljo za prenos z njegove uradne spletne strani.