Release der Datenbank Redis 8.2

Die Veröffentlichung der Datenbank Redis 8.2, die zu den NoSQL-Systemen gehört, ist erfolgt. Redis bietet Funktionen zur Speicherung von Daten im Schlüssel-Wert-Format, erweitert durch die Unterstützung strukturierter Datenformate wie Listen, Hashes und Mengen, sowie die Möglichkeit, serverseitige Skripte in Lua auszuführen. Der Code des Projekts ist in C geschrieben und wird unter der AGPLv3-Lizenz bereitgestellt.

Die Datenbank Redis unterstützt Transaktionen, die es ermöglichen, eine Gruppe von Befehlen in einem Schritt auszuführen, und dabei Konsistenz und Sequenz zu garantieren (Befehle von anderen Anfragen können sich nicht dazwischenschalten). Im Falle von Problemen besteht die Möglichkeit, Änderungen zurückzusetzen. Alle Daten werden vollständig im Arbeitsspeicher zwischengespeichert. Client-Bibliotheken sind für die meisten gängigen Programmiersprachen verfügbar, darunter Perl, Python, PHP, Java, Ruby und Tcl.

Zur Verwaltung von Daten stehen Befehle wie Inkrement/Dekrement, Standardoperationen für Listen und Mengen (Vereinigung, Schnittmenge), Umbenennung von Schlüsseln, Mehrfachabfragen und Sortierfunktionen zur Verfügung. Es gibt zwei Speicheroptionen: periodische Datensynchronisation auf die Festplatte und Protokollierung von Änderungen auf der Festplatte. Im zweiten Fall wird die vollständige Integrität aller Änderungen gewährleistet. Zudem kann eine Master-Slave-Datenreplikation auf mehrere Systeme organisiert werden Server, die im nicht-blockierenden Modus erfolgt. Auch ein Publish-Subscribe-Nachrichtenaustauschmodus ist verfügbar, bei dem ein Kanal erstellt wird, über den die Nachrichten an abonnierte Clients verteilt werden.

Hauptänderungen in Redis 8.2:

  • Über 70 Befehle wurden optimiert, sodass sie schneller arbeiten als in Redis 8.0. Beispielsweise wurde der Befehl BITCOUNT um 35 % schneller, und die Befehle für Listenoperationen LINSERT, LREM und LPOS wurden um 25 % schneller. 17 der optimierten Befehle sind mindestens 5 % schneller, und 52 sind mindestens 2 % schneller.
    Release der Datenbank Redis 8.2
  • Die Optimierung des Codes für den gleichzeitigen Betrieb und die Multithread-Ein- und Ausgabe wurde abgeschlossen, was eine Steigerung der bearbeiteten Operationen pro Sekunde um 49% in Tests mit 8 Ein- und Ausgabeströmen ermöglichte. Dabei wurde die Last mit 20% Schreibanforderungen und 80% Leseanforderungen verteilt. Auf einer Server verfügten wir über mehr als 1 Million verarbeitete Operationen pro Sekunde.
    Release der Datenbank Redis 8.2
  • Die Methode zur Speicherung von Daten im Schlüssel/Wert-Format wurde grundlegend überarbeitet. Nun wird eine einheitliche Struktur namens kvobj verwendet, die es ermöglicht, den Schlüsselnamen, den kurzen Wert und die Lebensdauer in einem einzigen Speicherblock zu verpacken und damit nur einen Verweis auf diese Struktur in den Hash-Tabellen zu verwenden, anstelle separater Verweise auf Schlüssel, Daten und TTL. Bei der Speicherung kurzer Zeichenfolgenwerte erlaubt die neue Methode eine Reduzierung des Speicherverbrauchs um 25-37%.
    Release der Datenbank Redis 8.2
  • Die Speicherung von Daten im JSON-Format wurde optimiert, wodurch der Speicherverbrauch um 25-67% bei der Speicherung von ganzzahligen und Fließkommazahlen gesenkt werden konnte.
  • Im Streams-Mechanismus, der zur Verarbeitung und Speicherung von Nachrichtenströmen verwendet wird, wurden die neuen Befehle XACKDEL und XDELEX hinzugefügt, die die Arbeit mit Streams erleichtern, zu denen mehrere Empfänger (Consumer-Gruppen) verbunden sind. Diese Befehle lösen das Problem, eine Nachricht nur dann zu löschen, wenn deren Empfang von allen Handhabern bestätigt wurde.
  • In den Befehl BITOP, der für die Durchführung von Bitoperationen gedacht ist, wurden neue logische Operatoren DIFF, DIFF1, ANDOR und ONE integriert.
  • Ein neuer Typ von Vektoren-Indexes SVS-VAMANA wurde hinzugefügt, der die Komprimierung von Vektoren unterstützt.
  • Neue Metriken wurden hinzugefügt: die Last in den einzelnen Slots und die Verteilung der Schlüsselgrößen für grundlegende Datentypen.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster