Redis 6.0 DBMS:n julkaisu

Valmis Tietokannan hallintajärjestelmän julkaisu Redis 6.0, NoSQL-järjestelmä. Redis tarjoaa Memcached-tyyppisen toiminnallisuuden avain-/arvodatan tallentamiseen, jota on parannettu tukemalla jäsenneltyjä tietomuotoja, kuten listoja, tiivisteitä ja joukkoja, sekä kyvyllä suorittaa palvelinpuolen käsittelijäskriptejä Lua:ssa. Projektikoodi toimitetaan BSD-lisensoitu. Viime vuodesta lähtien on ollut saatavilla lisämoduuleja, jotka tarjoavat edistyneitä ominaisuuksia yrityskäyttäjille, kuten RediSearch, RedisGraph, RedisJSON, RedisML ja RedisBloom. toimitetaan omistusoikeuden alaisen RSAL-lisenssin alaisuudessa. Projekti jatkaa näiden moduulien avoimen lähdekoodin versioiden kehittämistä AGPLv3-lisenssin alaisuudessa. GoodFORM.

Toisin kuin Memcached, Redis tallentaa tiedot pysyvästi levylle ja takaa tietokannan eheyden kaatumisen sattuessa. Projektin lähdekoodi jaetaan BSD-lisenssillä. Asiakaskirjastoja on saatavilla useimmille suosituille kielille, kuten Perl, Python, PHP, Java, Ruby ja Tcl. Redis tukee transaktioita, jotka mahdollistavat useiden komentojen suorittamisen yhdessä vaiheessa, mikä takaa tietyn komentojoukon yhdenmukaisuuden ja peräkkäisen suorittamisen (muiden pyyntöjen komennot eivät voi häiritä) ja mahdollistaa muutosten peruuttamisen ongelman sattuessa. Kaikki tiedot tallennetaan kokonaan RAM-välimuistiin.

Tietojen hallintaa varten tarjotaan komennot, kuten lisäys/vähennys, vakioluettelo- ja joukkooperaatiot (liitos, leikkaus), avainten uudelleennimeäminen, useat valinnat ja lajittelutoiminnot. Kahta tallennustilaa tuetaan: säännöllinen tietojen synkronointi levylle ja muutoslokin ylläpito levyllä. Toisessa tapauksessa kaikkien muutosten täydellinen turvallisuus taataan. On mahdollista järjestää isäntä-orja-tietojen replikointi useille palvelimille, jotka suoritetaan estotilassa. Saatavilla on myös "julkaisu/tilaa" -viestintätila, jossa luodaan kanava, jonka viestit jaetaan asiakkaille tilaamalla.

Avain parannuksia, lisätty Redis 6.0:ssa:

  • Oletusarvoisesti uusi RESP3-protokolla on käytettävissä, mutta yhteyden muodostaminen alkaa RESP2-tilassa, ja asiakas siirtyy uuteen protokollaan vain, jos uutta HELLO-komentoa käytetään yhteyden muodostamisen aikana. RESP3 mahdollistaa monimutkaisten tietotyyppien suoran palauttamisen ilman, että jaettuja taulukoita tarvitsee muuntaa asiakaspuolella ja erillisiä paluutyyppejä.
  • Tuki käyttöoikeuslistoille (ACL), jonka avulla voit tarkasti määrittää, mitä toimintoja asiakas voi ja ei voi suorittaa. ACL-luettelot tarjoavat myös mahdollisuuden suojautua mahdollisilta kehitysvirheiltä. Esimerkiksi käsittelijältä, joka suorittaa vain BRPOPLPUSH-operaation, voidaan estää muiden toimintojen suorittaminen. Jos virheenkorjauksen aikana lisätty FLUSHALL-kutsu unohtuu vahingossa tuotantokoodissa, se ei aiheuta ongelmia. ACL-luetteloiden käyttöönotto ei aiheuta ylimääräisiä kustannuksia, eikä sillä ole käytännössä mitään vaikutusta suorituskykyyn. ACL-luetteloille on kehitetty myös rajapintamoduuleja, joiden avulla voit luoda mukautettuja todennusmenetelmiä. "ACL LOG" -komento on käytettävissä kaikkien tallennettujen ACL-rikkomusten tarkastelemiseen. "ACL GENPASS" -komento, joka käyttää SHA256-pohjaista HMAC:iä, on lisätty ennakoimattomien istuntoavainten luomista varten.
  • Tukea SSL / TLS salaamaan asiakkaan ja palvelimen välisen tietoliikennekanavan.
  • Tukea Asiakaspuolen datan välimuisti. Asiakaspuolen välimuistin ja tietokannan välisen yhdenmukaisuuden varmistamiseksi on käytettävissä kaksi tilaa: 1. Asiakkaan aiemmin pyytämien avainten tallentaminen palvelimelle, jotta se ilmoittaa, kun asiakaspuolen välimuistissa oleva tietue ei ole enää voimassa. 2. "Lähetys"-mekanismi, jossa asiakas tilaa tietyt avainten etuliitteet ja palvelin ilmoittaa sille, kun näitä etuliitteitä vastaavat avaimet muuttuvat. "Lähetys"-tilan etuna on, että palvelin ei kuluta ylimääräistä muistia asiakaspuolen välimuistissa olevan arvokartan tallentamiseen, mutta haittana on lisääntynyt lähetettyjen viestien määrä.
  • Disque-viestinvälitystyökalu, jonka avulla viestijonoja voidaan käsitellä Redisin avulla, on siirretty pois ydinpaketista. erillinen moduuli.
  • lisättyä Klusterivälityspalvelin, Redis-palvelinklusterin välityspalvelin, antaa asiakkaalle mahdollisuuden hallita useita Redis-palvelimia ikään kuin ne olisivat yksi instanssi. Välityspalvelin voi reitittää pyyntöjä solmuille, joilla on tarvittavat tiedot, multipleksoida yhteyksiä, konfiguroida klusterin uudelleen solmujen vikaantumisen sattuessa ja suorittaa pyyntöjä useiden solmujen välillä.
  • Moduulien kirjoittamiseen tarkoitettua API:a on parannettu merkittävästi, mikä on käytännössä tehnyt Rediksestä kehyksen, jonka avulla voit luoda järjestelmiä lisämoduulien muodossa.
  • Replikointitila on toteutettu, jossa RDB-tiedostot poistetaan välittömästi käytön jälkeen.
  • PSYNC2-replikointiprotokollaa on parannettu mahdollistamaan useammin tapahtuva osittainen uudelleensynkronointi lisäämällä mahdollisuuksia havaita yhteinen offset replikan ja isännän välillä.
  • RDB-tiedostojen latausta on nopeutettu. Nopeus vaihtelee tiedoston sisällöstä riippuen 20–30 %. INFO-komennon suoritusta on nopeutettu merkittävästi, kun yhteydessä on suuri määrä asiakkaita.
  • Uusi komento, STRALGO, on lisätty, ja se toteuttaa monimutkaisia ​​merkkijonojen käsittelyalgoritmeja. Tällä hetkellä käytettävissä on vain yksi algoritmi, LCS (pisin yhteinen osasekvenssi), josta voi olla hyötyä RNA- ja DNA-sekvenssien vertailussa.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster