Redis andmebaasi versioon 6.0 on vÀlja antud

Valmistatud andmebaasi vabastamine Redis 6.0, mis kuulub NoSQL-sĂŒsteemide klassi. Redis pakub Memcached sarnaseid funktsioone andmete salvestamiseks vĂ”tme/vÀÀrtuse formaadis, laiendatuna struktureeritud andmevormingute toe, nagu loendid, rĂ€sid ja hulkade, ning vĂ”imalusega tĂ€ita serveripoolselt Lua-keeles skripte. Projekti kood on saadaval on BSD-litsentsi all. TĂ€iendavad moodulid, mis pakuvad laiendatud funktsioone ettevĂ”tte kasutajatele, nagu RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom, on eelmisest aastast toimetatakse propriitaarse RSAL-litsentsi all. Avatud variatsioonide arendamine nende moodulite puhul AGPLv3 litsentsi all jĂ€tkub projekti GoodFORM.

Erinevalt Memcached'ist pakub Redis andmete pĂŒsivat salvestamist ketas, tagades andmebaasi terviklikkuse ootamatute katkestuste korral. Projekti algtekstid levitatakse BSD litsentsi raames. Klientteegid on saadaval enamikule populaarsetele programmeerimiskeeltele, sealhulgas Perl, Python, PHP, Java, Ruby ja Tcl. Redis toetab tehinguid, vĂ”imaldades korraga tĂ€ita grupp kĂ€sklusi, tagades jĂ€rjepidevuse ja konsistentsi (teiste pĂ€ringute kĂ€sud ei saa sekkuda) mÀÀratud kĂ€sukogumi tĂ€itmisel ning probleemide korral vĂ”imaldades muudatusi tagastada. KĂ”ik andmed salvestatakse tĂ€ielikult mĂ€llu.

Andmete haldamiseks on saadaval kĂ€sud, nagu inkrementeerimine/dekrementeerimine, loendite ja hulkade tavalised operatsioonid (ĂŒhendamine, ristumine), vĂ”tmete ĂŒmbernimetamine, mitme valiku tegemine ja sorteerimisfunktsioonid. Pakutakse kahte salvestusreĆŸiimi: andmete perioodiline sĂŒnkroonimine kettale ja muudatuste logi pidamine kettal. Teisel juhul tagatakse, et kĂ”ik muudatused jÀÀvad tĂ€ielikult alles. On vĂ”imalik korraldada master-slave andmete replikatsiooni mitme serveri vahel, mis toimub mitteblokeerivas reĆŸiimis. Samuti on saadaval sĂ”numivahetuse reĆŸiim "publikatsioon/registreerimine", kus luuakse kanal, mille sĂ”numid levivad klientidele vastavalt registreerimisele.

Peamised parandused, mis on lisatud Redis 6.0:

  • Vaikimisi pakutakse uut protokolli RESP3, kuid ĂŒhenduse loomine algab RESP2 reĆŸiimis ning klient vahetab uuele protokollile ainult siis, kui ĂŒhenduse kokkuleppimise kĂ€igus on kasutatud uut kĂ€sku HELLO. RESP3 vĂ”imaldab otse tagastada keerulisi andmetĂŒĂŒpe ilma, et oleks vaja konverteerida tavalisi massiive kliendi poolel ja eraldada tagastatav tĂŒĂŒbid.
  • LigipÀÀsu kontrollimise loendi tugi (ACL), mis vĂ”imaldavad tĂ€pselt mÀÀrata, milliseid toiminguid klient saab teha ja milliseid mitte. ACL vĂ”imaldab kaitsta ka vĂ”imalike arendusvigade eest, nĂ€iteks töötlejale, kes tĂ€idab ainult toimingut BRPOPLPUSH, on vĂ”imalik keelata teiste toimingute tegemine. Kui töökoodeksis on kogemata unustatud debugimise kĂ€igus lisatud FLUSHALL kĂ€sk, ei pĂ”hjusta see probleeme. ACL-i rakendamine ei ole seotud lisakuludega ja praktiliselt ei mĂ”juta jĂ”udlust. ACL-ile on ette nĂ€htud ka liidese moodulid, mis vĂ”imaldavad luua oma autentimise meetodeid. KĂ”ikide registreeritud ACL-iga rikkumiste vaatamiseks on ette nĂ€htud kĂ€sk „ACL LOG“. Juhuslike sessioonivĂ”tmete genereerimiseks on lisatud kĂ€sk „ACL GENPASS“, mis kasutab HMAC-i SHA256 pĂ”hjal.
  • Tugi SSL/TLS kommunikatsioonikanali krĂŒpteerimiseks kliendi ja serveri vahel.
  • Tugi kliendi poolel andmete vahemĂ€lustamiseks. Kliendi vahemĂ€lu ja andmebaasi oleku kooskĂ”lastamiseks on saadaval kaks reĆŸiimi: 1. Server salvestab kliente varem pĂ€ritud vĂ”tmeid, et teavitada teda klientide vahemĂ€lu kirje aegumise kohta. 2. „broadcasting” mehhanism, kus klient registreerub teatud vĂ”tmete prefikside alla, ja server teavitab teda vĂ”tmete muutumisest, mis kuuluvad nende prefikside alla. „Broadcasting” reĆŸiimi eeliseks on, et server ei kuluta tĂ€iendavat mĂ€lu kliendi poolel vahemĂ€lus olevate vÀÀrtuste kaardi hoidmiseks, kuid miinuseks on edastatavate teadete arvu suurenemine.
  • SĂ”numite vahendaja Disque, mis vĂ”imaldab kasutada Redis't sĂ”numi jĂ€rjekordade haldamiseks, viidi pĂ”hikoostisosade seast vĂ€lja eraldi moodul.
  • Lisatud Cluster Proxy, Redis serverite klastrile mĂ”eldud vahendaja, mis vĂ”imaldab korraldada kliendi tööd mitme Redis serveriga kui ĂŒhe eksemplariga. Vahendaja saab suunata pĂ€ringud sĂ”lmidele, kus on vajalikud andmed, multiplexerida ĂŒhendusi, ĂŒmber seadistada klastrit sĂ”lmede tĂ”rgete tuvastamisel ja teostada pĂ€ringud, mis katab mitut sĂ”lme.
  • API modulikeste kirjutamiseks on oluliselt paranenud, muundades Redis faktiselt raamistikuks, mis vĂ”imaldab luua sĂŒsteeme moodulite kujul.
  • Olenud on replikatsioonireĆŸiim, mille korral RDB failid kustutatakse kohe pĂ€rast nende kasutamist.
  • PSYNC2 replikatsiooniprotokolli on tĂ€iustatud, mis vĂ”imaldas sagedamini teostada osalist resĂŒnkroniseerimist, suurendades tĂ”enĂ€osust leida replikale ja peamisele ĂŒhtiv nihke.
  • RDB failide laadimist on kiiruselt suurendatud. SĂ”ltuvalt faili sisust on kiirus tĂ”usnud 20 kuni 30%. Komandile INFO vastamine on oluliselt kiirem, kui on palju ĂŒhendatud kliente.
  • Uus kĂ€sk STRALGO on lisatud, mis rakendab keerulisi stringide töötlemise algoritme. Praegu on saadaval ainult ĂŒks algoritm LCS (pikim yhteiste jĂ€rjestus), mis vĂ”ib olla kasulik RNA ja DNA jĂ€rjestuste vĂ”rdlemisel.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster