Redis logotipas.
Neseniai „NoSQL“ duomenų bazių valdymo sistemos „Redis“ komanda paskelbė apie visuotinį „Redis 8.4“ prieinamumą.Ši nauja versija nėra paprastas laipsniškas atnaujinimas, o iš naujo apibrėžia variklio galimybes prisitaikyti prie dirbtinio intelekto eros, pristatant vietinius įrankius šiuolaikinėms programoms ir našumo optimizavimą, kuris smarkiai sumažina išteklių suvartojimą.
„Redis 8.4“ daugiausia dėmesio skiria trims pagrindiniams ramsčiams: vieningos hibridinės paieškos įdiegimas, našumo patobulinimai naudojant daugiaprocesę įvesties / išvesties funkciją ir efektyvesnį atminties valdymą JSON struktūroms.
„Redis 8.4“ pagrindinės naujos funkcijos
Šioje naujoje „Redis 8.4“ versijoje viena iš svarbiausių naujų funkcijų yra FT.HYBRID komandos įtraukimasAnksčiau vektorinės paieškos ir viso teksto paieškos derinimas reikalavo sudėtingų ir suskaidytų procesų; dabar „Redis 8.4“ įgyvendina hibridinę paiešką, kuri vienoje užklausoje sujungia viso teksto ir vektorines funkcijas.Tai leidžia kūrėjams gauti rezultatus, kuriuose atsižvelgiama tiek į tiesioginius raktinių žodžių atitikmenis, tiek į semantinį panašumą, neprarandant tikslumo ar našumo, o tai labai palengvina kokybiškų kontekstų kūrimą dirbtinio intelekto sistemoms.
Kūrėjai mini, kad dėl naujų optimizacijų, Įprastų talpyklos programų našumas pagerintas 30 %. standartiniams darbo krūviams. Tačiau ši versija išties sužiba sistemose, kuriose yra daug vienu metu atliekamų užklausų. Įdiegus kelių procesų įvesties/išvesties funkcijas paskirstytoms užklausoms, Paieškos operacijose pastebėtas iki 4.7 karto padidėjęs našumas ir drastiškai sumažėjęs delsos laikas, pašalinant kliūtis, kurios anksčiau susidarydavo dideliuose klasteriuose esant stresui.
Atminties optimizavimas ir JSON struktūros
Šioje naujoje versijoje dar vienas sprendžiamas išteklių naudojimo efektyvumo klausimas, kurį kūrėjams pavyko pasiekti Saugant mažas eilutes JSON struktūrose, atminties sunaudojimas žymiai sumažėja.Tai leidžia 37 % sutaupyti masyvuose, kurių elementai yra iki 7 baitų. Be to, optimizuotas homogeninių skaitinių masyvų saugojimas. Dabar duomenų tipas visam masyvui saugomas tik vieną kartą, o ne kartojamas kiekvienam elementui, todėl atmintis sumažinama nuo 50 % iki 92 %, priklausomai nuo naudojamo skaitinių duomenų tipo.
Naujos atominės komandos ir migracija
Siekiant pagerinti duomenų nuoseklumą ir supaprastinti kūrimą, SET komanda atnaujinta su lygiagretumo valdymo parinktimis (IFEQ, IFNE), leidžiančios sąlyginius atnaujinimus be Lua skriptų. Panašiai pristatomos tokios komandos kaip MSETEX, skirtos konfigūruoti kelis raktus su atominiu galiojimo laiku, ir XREADGROUP su parinktimis, skirtomis skaityti nenaudojamus ir laukiančius pranešimus vienos operacijos metu, taip supaprastinant srauto vartotojų logiką.
Galiausiai, klasterių valdymas yra labai patobulintas naudojant „Atomic Slot Migration Mechanism“ (ASM). Anksčiau duomenų perkėlimas tarp mazgų buvo lėtas ir klaidų kupinas procesas, kai duomenys buvo perduodami raktas po rakto. „Redis 8.4“ versijoje... Pridėtas mechanizmas, kuris prieš atliekant atominės savybės perkėlimą atkartoja visą lizdo turinį., pašalinant nuolatinių peradresavimų ir nenuoseklių būsenų problemas klasterio perbalansavimo metu.
Galiausiai, jei norite sužinoti daugiau, galite peržiūrėti išsamią informaciją. Šioje nuorodoje.
„Redis“ diegimas ir atnaujinimas
Jei norite išbandyti šias naujas funkcijas, labiausiai rekomenduojamas būdas įdiegti „Redis“ „Debian“ arba „Ubuntu“ pagrindu sukurtose distribucijose yra naudoti oficialią „package.redis.io“ saugyklą, nes distribucijų numatytosiose saugyklose paprastai yra senesnės versijos.
Pirmas dalykas, kurį turėtumėte padaryti Įdiekite būtinąsias sąlygas ir pridėkite oficialų „Redis GPG“ raktą:
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
Pridėjus raktą, turite Pridėkite saugyklą prie šaltinių sąrašo ir atnaujinkite 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
Galiausiai Norėdami įdiegti naujausią „Redis“ versiją, paleiskite šią komandą:
sudo apt-get install redis
Vartotojams „Arch Linux“, „Manjaro“ arba „EndeavourOS“Kadangi tai yra nuolat atnaujinamos distribucijos, paketas greičiausiai bus atnaujintas oficialiose saugyklose labai greitai. Norėdami jį įdiegti arba atnaujinti, tiesiog... Atidarykite terminalą ir paleiskite:
sudo pacman -S redis
Tuo atveju, kai Minkšta fetrinė skrybėlėKadangi ji taip pat paprastai palaiko gana naujausius paketus, diegimą galite atlikti naudodami DNF tvarkyklę su šia komanda:
sudo dnf install redis
Jei jau buvote įdiegę „Redis“ iš šios saugyklos, ankstesnė komanda atnaujins jūsų egzempliorių į 8.4 versiją, išsaugodama jūsų konfigūraciją. Norėdami patikrinti, ar diegimas sėkmingas, galite patikrinti versiją naudodami `redis-server --version`.