redis logo.
Nedavno je tim koji stoji iza NoSQL sistema za upravljanje bazama podataka Redis najavio opštu dostupnost Redisa 8.4 . Ova nova verzija nije jednostavno inkrementalno ažuriranje, već redefinira mogućnosti engine-a da se prilagodi eri umjetne inteligencije, uvodeći izvorne alate za moderne aplikacije i optimizacije performansi koje drastično smanjuju potrošnju resursa.
Redis 8.4 se fokusira na tri osnovna stuba: uvođenje objedinjene hibridne pretrage , poboljšanja performansi kroz korištenje višenitnog I/O i efikasnije upravljanje memorijom za JSON strukture.
Redis 8.4 Ključne nove značajke
U ovoj novoj verziji Redisa 8.4, jedna od najznačajnijih novih funkcija je dodavanje naredbe FT.HYBRID . Ranije je kombinovanje vektorske pretrage sa pretragom punog teksta zahtijevalo složene i fragmentirane procese; sada Redis 8.4 implementira hibridnu pretragu koja kombinuje funkcije punog teksta i vektorske funkcije u jednom upitu . Ovo omogućava programerima da dobiju rezultate koji uzimaju u obzir i direktna podudaranja ključnih riječi i semantičku sličnost, sve bez žrtvovanja tačnosti ili performansi, što uveliko olakšava kreiranje visokokvalitetnih konteksta za AI sisteme.
Programeri spominju da su, zahvaljujući novim optimizacijama, performanse tipičnih aplikacija za keširanje poboljšane za 30% za standardna opterećenja. Ali ono gdje ova verzija zaista blista je u sistemima s velikim brojem istovremenih upita. Implementacijom višenitnog I/O za distribuirane upite, uočava se povećanje performansi do 4.7x u operacijama pretraživanja , uz drastično smanjenje latencije, eliminirajući uska grla koja su se ranije javljala u velikim klasterima pod opterećenjem.
Optimizacija memorije i JSON strukture
Efikasnost resursa bila je još jedan ključni fokus ove nove verzije. Programeri su značajno smanjili potrošnju memorije prilikom pohranjivanja malih stringova u JSON strukture , postižući uštedu od 37% u nizovima s elementima do 7 bajtova. Nadalje, optimizirano je pohranjivanje homogenih numeričkih nizova. Sada se tip podataka pohranjuje samo jednom za cijeli niz umjesto da se ponavlja za svaki element, što rezultira smanjenjem memorije između 50% i 92%, ovisno o korištenom numeričkom tipu podataka.
Nove atomske komande i migracija
Radi poboljšanja konzistentnosti podataka i pojednostavljenja razvoja, naredba SET je ažurirana opcijama kontrole konkurentnosti (IFEQ, IFNE), omogućavajući uvjetna ažuriranja bez potrebe za Lua skriptama. Slično tome, uvedene su naredbe poput MSETEX za atomsko konfiguriranje više ključeva s istekom, a XREADGROUP je dodan s opcijama za čitanje neaktivnih i poruka na čekanju u jednoj operaciji, pojednostavljujući logiku korisnika toka podataka.
Konačno, upravljanje klasterima dobija ključno poboljšanje uz Mehanizam za migraciju atomskih slotova (ASM). Ranije je premještanje podataka između čvorova bio spor i podložan greškama proces tokom prijenosa ključ po ključ. Sa Redis 8.4, dodan je mehanizam koji replicira cijeli sadržaj slota prije izvođenja atomskog prijenosa vlasništva , eliminirajući probleme stalnih preusmjeravanja i nekonzistentnih stanja tokom rebalansiranja klastera.
Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.
Instalacija i nadogradnja Redisa
Ako želite isprobati ove nove funkcije, najpreporučljiviji način instaliranja Redisa na Debian ili Ubuntu distribucijama je korištenje službenog repozitorija package.redis.io, jer zadani repozitoriji distribucija obično sadrže starije verzije.
Prvo što trebate učiniti je instalirati preduvjete i dodati službeni Redis GPG ključ:
sudo apt-get install lsb-release curl gpg curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
Nakon što je ključ dodat, morate dodati repozitorij na svoju listu izvora i ažurirati sistem:
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list sudo apt-get update
Konačno, da biste instalirali najnoviju dostupnu verziju Redisa, pokrenite sljedeću naredbu:
sudo apt-get install redis
Za korisnike Arch Linuxa, Manjara ili EndeavourOS-a , budući da se radi o distribucijama s kontinuiranim izdanjima, paket će vjerovatno uskoro biti ažuriran u službenim repozitorijima. Da biste ga instalirali ili ažurirali, jednostavno otvorite terminal i pokrenite:
sudo pacman -S redis
U slučaju Fedore , koja obično održava i prilično ažurne pakete, instalaciju možete izvršiti pomoću DNF menadžera sljedećom naredbom:
sudo dnf install redis
Ako ste već imali instaliran Redis iz ovog repozitorija, prethodna naredba će ažurirati vašu instancu na verziju 8.4 uz očuvanje vaše konfiguracije. Da biste provjerili je li instalacija bila uspješna, možete provjeriti verziju pomoću `redis-server --version`.