Das Open-Source-Projekt Redis hat heute offiziell Version 8.8 veröffentlicht und ist wie immer als neue Generation stabiler Versionen leistungsstarker Speicherdatenspeicherlösungen positioniert. Das auffälligste Highlight dieses Updates ist die erstmalige Einführung der nativen Array-Datenstruktur (Array) sowie eine Reihe von Leistungsoptimierungen in Bezug auf Konstruktionsmethoden, Multi-Thread-Nutzung und zugrunde liegende Implementierung, um die Betriebseffizienz für x86_64- und ARM64-Plattformen weiter zu verbessern.

image.webp

Die neue Array-Datenstruktur in Redis 8.8 wird offiziell als Reaktion auf langjährige Community-Aufrufe beschrieben, was bedeutet, dass Redis endlich native Array-Unterstützung bietet. In typischen Szenarien können Arrays verwendet werden, um Daten auf der Serverseite zu aggregieren, grep-ähnliche Operationen an Remote-Daten durchzuführen oder Datensätze zu verarbeiten, die von der relativen Position von Elementen abhängen, wodurch komplexe Logik und die Anzahl der Netzwerk-Roundtrips auf der Client-Seite reduziert werden. Die spezifischen Design- und Implementierungsdetails dieses neuen Typs wurden durch einen Pull-Request veröffentlicht, der in die Hauptcodebasis integriert wurde, was es für Entwickler einfacher macht, sie zu überprüfen und an Diskussionen teilzunehmen.

Auch auf Leistungsebene bringt Redis 8.8 eine Reihe bemerkenswerter Verbesserungen mit sich. Unter anderem ermöglicht die Release-Version der x86_64-Plattform jetzt standardmäßig die Link-Time-Optimierung (LTO), um bessere binäre Optimierungseffekte und eine höhere Gesamtausführungsleistung zu erzielen. Die Thread-Auslastung wurde verbessert und einige ursprüngliche Logik wurde neu angepasst, um Multi-Core-Hardwareressourcen besser zu nutzen und Engpässe in Szenarien mit hoher Parallelität zu verringern.

Um den durch sprachübergreifende Aufrufe verursachten Overhead zu reduzieren, reduziert diese Version auch den FFI-Overhead (Foreign Function Interface), indem einige Codes nach Rust migriert werden, wodurch die Sicherheit gewährleistet und gleichzeitig die Betriebseffizienz verbessert wird. Redis wurde speziell für die ARM64-Architektur optimiert, bietet auf dieser Plattform eine bessere Leistung und eignet sich für eine Vielzahl von Bereitstellungsformen, von Cloud-Servern bis hin zu eingebetteten Geräten. Darüber hinaus führt Redis 8.8 eine Batch-Prefetch-Strategie für mehr Vorgänge ein, gepaart mit einer Reihe weiterer Leistungsfeinabstimmungen, um die Latenz weiter zu komprimieren und den Durchsatz zu verbessern.

Derzeit ist Redis 8.8 als neueste GA-Version des Open-Source-Projekts im offiziellen Code-Repository veröffentlicht. Benutzer können den Quellcode direkt zur Kompilierung oder Integration in die bestehende Infrastruktur erhalten. 

Die Release-Seite enthält außerdem detaillierte Update-Anweisungen für diese Version, um Entwicklern, Betriebs- und Wartungspersonal sowie Architekten die Bewertung der Vorteile und Kompatibilitätsauswirkungen des Upgrades zu erleichtern:

https://github.com/redis/redis/releases/tag/8.8.0