Redis 6.0 is al uitgebracht en wordt geleverd met een aantal opmerkelijke verbeteringen

De nieuwe versie van Redis 6.0 is nu beschikbaar vier maanden na de release van versie kandidaat RC1. Voor degenen die nieuw zijn bij Redis, moet u weten dat Redis een schaalbaar databasebeheersysteem voor sleutelwaarden is, geschreven in ANSI-C en gedistribueerd onder de BSD-licentie.

Deze stabiele versie wordt geleverd met opmerkelijke wijzigingen aan nieuwe functieszoals de nieuwe RESP3-protocol, de functie "Cache aan clientzijde", ACL (toegangscontrolelijst), Redis-opdrachten, RDB-bestanden, enz.

Redis 6.0 Belangrijkste nieuwe functies

Een van de belangrijkste nieuwigheden van deze nieuwe versie is RESP3, een nieuw optioneel protocol, die volgens de ontwikkelaarss was nodig omdat het oude protocol, RESP2, niet semantisch genoeg was. Het belangrijkste idee van RESP3 was de mogelijkheid om complexe gegevenstypen rechtstreeks vanuit Redis te retourneren, zonder dat de klant hoeft te weten welk type moet worden geconverteerd naar de "platte arrays" of geretourneerde getallen in plaats van de juiste booleans enz.

Een andere nieuwe functie in Redis 6.0 is ACL welke is bedoeld voor isolatie om gegevens te beschermen tegen toepassingsfouten. Het positieve aan deze toevoeging is dat er nu een Redis-module-interface voor ACL's is, waarmee je aangepaste authenticatiemethoden kunt schrijven.

Verbeterde cache aan de clientzijde, is een andere nieuwigheid van deze versie, sindsdien is opnieuw ontworpen yhverliet de niche-cachingbenadering ten gunste van het gebruik van sleutelnamen, wat de beste benadering is. Daarnaast, de functie werd aangevuld met "streaming-modus"dat het erg handig zou kunnen zijn om een ​​nieuwe modus toe te voegen die vereist dat de server weinig of geen status op de clients onderhoudt.

Wanneer u de uitzendmodus gebruikt, de server probeert niet langer de door elke client gevraagde sleutels te onthouden. Daarentegen klanten abonneren zich op sleutelvoorvoegsels. Het resultaat van deze wijziging is dat er geen berichten meer zijn, maar alleen voor de geselecteerde prefixen en dat er geen geheugenbelasting is aan de serverzijde.

Ook wordt nu de "opt-in/opt-out"-modus ondersteund, dus het is mogelijk voor gebruikers die de streamingmodus niet gebruiken om de server precies te vertellen wat de client in de cache zal plaatsen om het aantal ongeldigheidsberichten te verminderen.

Aan de andere kant kunnen we vinden ACL-verbeteringen, dat in de eerste plaats met een nieuwe ACL LOG-opdracht kunt u nu alle clients zien die ACL's schenden, welke toegangscommando's ze niet zouden moeten gebruiken, en tot welke toegangssleutels ze geen toegang hebben of waarvan de authenticatiepogingen zijn mislukt.

ten tweede, de ACL GENPASS-functie is opnieuw geïmplementeerd, gebruikt nu op SHA256 gebaseerde HMAC en accepteert een optioneel argument om de server te vertellen hoeveel onbruikbare pseudowillekeurige stringbits er moeten worden gegenereerd. Redis genereert een interne sleutel wanneer /dev/urandom start en gebruikt dan HMAC in tellermodus om de andere willekeurige getallen te genereren: op deze manier kun je de API misbruiken en deze elke keer aanroepen als je wilt, omdat het erg snel zal zijn, legde de programmeur uit.

Dankzij de PSYNC2-verbetering kan Redis nu vaker gedeeltelijk hersynchroniseren. U kunt nu zelfs de achterliggende PING's in het protocol verminderen, waardoor het waarschijnlijker wordt dat replica's en masters een gemeenschappelijke offset kunnen vinden.

Verbeterde Redis-commando's met tijdsvertraging, niet alleen BLPOP en andere commando's die voorheen seconden accepteerden, accepteren nu decimale getallen, maar de daadwerkelijke resolutie is ook verbeterd zodat deze nooit onder de huidige "HZ"-waarde komt, ongeacht het aantal aangesloten clients.

Tot slot is er nog een belangrijke wijziging in deze versieVerbeterde RDB-bestanden, die nu sneller kunnen worden geladen. Afhankelijk van de daadwerkelijke samenstelling van het bestand (grotere of kleinere waarden), kunt u een verbetering van 20-30% verwachten, afhankelijk van de programmeur. Het INFO-commando is nu ook sneller wanneer er meerdere clients zijn aangesloten, een al lang bestaand probleem dat eindelijk is opgelost.

Redis 6.0.0 is beschikbaar gesteld om te downloaden van de officiële website.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.