Module

Von modernen Datenbanken wird erwartet, dass sie mehrere Datenmodellierungsoptionen in einem einzigen Datenbanksystem anbieten. Damit wird der zusätzliche Aufwand und die Kosten vermieden, die mit der Verwaltung einer seperaten Datenbank für jeden Anwendungsfall verbunden sind. Viele Multi-Modell-Datenbanken erweitern jedoch ihre APIs, während ihre zentrale Datenbank-Engine unverändert bleibt. Dieser nicht-native Ansatz beeinträchtigt die Datenbankleistung erheblich, da neue Datenmodell-Anfragen von einer Software-Logik verarbeitet werden, die nicht dafür ausgelegt ist. Des Weiteren ist die Verarbeitung von Anfragen über mehrere Datenmodelle hinweg bei geringer Latenzzeit eine Herausforderung und erfordert in den meisten Fällen langwierige Interaktionen mit der Anwendungsebene oder mit der außerhalb der Datenbank eingesetzten Infrastrukturlogik.

Redis Enterprise Modules reduzieren die Notwendigkeit, eine Spezialdatenbank für jeden Anwendungsfall zu pflegen, indem für jedes Datenmodell eine separate, dedizierte und optimierte Engine angeboten wird. Diese Module, die für die Zusammenarbeit mit Redis Enterprise und Open Source Redis vertrauenswürdig getestet und verifiziert wurden, umfassen RedisGraph, RedisJSON, RedisTimeSeries, RedisBloom und RediSearch. RedisGears ist eine serverlose Engine für alle Art von Anwendungen über Module und Redis-Datenstrukturen hinweg. RedisGears unterstützt mehrere Use Cases und profitiert von der niedrigen Latenzzeit und der linearen Skalierung von Redis Enterprise.

RediSearch

Suchmaschinen sind langsam, wenn sie Daten indizieren. Es dauert deshalb seine Zeit, bis neue Inhalte in den Suchergebnissen angezeigt werden. RediSearch ist eine schnelle Suchmaschine, die auf Ihren Redis-Daten läuft und Ihnen erlaubt, gerade erst indizierte Daten abzufragen, um komplexe Anfragen zu beantworten. Sie kann als Sekundärindex für Datensätze verwendet werden, die auf anderen Datenspeichern gehostet werden, als schnelle Textsuch- oder Auto-Completion-Engine und als Suchmaschine, die andere Module wie RedisGraph und RedisTimeSeries unterstützt. RediSearch ist auf einer modernen Datenstruktur aufgebaut und in C implementiert. Es verwendet ein hocheffizientes Redis-Protokolls und ist die schnellste Suchmaschine auf dem Markt. RediSearch ist funktionsreich und unterstützt viele Features wie Ranking, boolesche Abfragen, Geofilter, Synonyme, numerische Filter und Bereiche, Aggregation und vieles mehr. Es erlaubt Ihnen sogar, Ihren eigenen benutzerdefinierten Bewertungscode hinzuzufügen.

RedisJSON

Um ein JSON-Objekt in einer nativen Redis-Implementierung zu speichern, verwenden Sie entweder eine String-Datenstruktur oder zerlegen es in Hash-Felder, wodurch Ihrer Anwendung ein Übersetzungs-Overhead auferlegt wird. RedisJSON macht JSON zu einer nativen Datenstruktur in Redis. Es ist auf die schnelle, effiziente In-Memory-Manipulation von JSON-Dokumenten mit hoher Geschwindigkeit und großem Volumen zugeschnitten. Dadurch können Sie Ihre Dokumentdaten in einem hierarchischen, baumähnlichen Format speichern und effizient skalieren und abfragen. Dadurch verbessert sich die Performance im Vergleich zu bestehenden Festplatten-basierten Dokument-Datenbanklösungen erheblich.

RedisGears

RedisGears is a programmable engine for Redis that runs inside Redis, closer to where your data lives. RedisGears allows cluster-wide operations across shards, nodes, data structures, and data models at a sub-millisecond speed. Using Python—and soon Java, Scala, and other JVM languages—you can program RedisGears to 1) support advanced caching use cases like write-behind/write-through; 2) control event-driven processing in a reliable way; 3) perform cluster-wide real-time data analytics; and 4) orchestrate AI serving.

RedisAI

Machine learning and AI inference workloads traditionally operate from the application or specialized serving layers. In many cases, AI inferencing needs to be enriched with reference data that originates in a database. As a result, multiple round-trips are required between the application/AI serving layer and the database, which significantly increases the end-to-end inferencing latency.

RedisAI implements an inference engine inside the database layer. This enables data locality between the engine and the target data, drastically reducing latency. Additionally, it provides a common layer among different formats and platforms, including PyTorch, TensorFlow/TensoRT, and ONNXRuntime. RedisAI is fully integrated with state-of-the-art AI/ML pipeline tools like MLFlow and soon Kubeflow.

RedisGraph

Das Ausführen von Multi-Hop-Graph-Abfragen über traditionelle Graphdatenbank-Architekturen ist ineffizient und langsam, da sie auf Adjazenzlisten basieren – ein Ansatz, der für die Graphenverarbeitung suboptimal ist. RedisGraph basiert auf einem einzigartigen Ansatz und einer einzigartigen Architektur, die Cypher-Abfragen in Matrix-Operationen übersetzt, die über eine GraphBLAS-Engine ausgeführt werden. Dieses neue Design ermöglicht es, Usa Cases wie Social Graph Operation, Betrugserkennung und Echtzeitempfehlungen 10x-600x schneller als jede andere Graphdatenbank auszuführen.

RedisTimeSeries

Redis wird seit vielen Jahren als Echtzeit-Zeitreihendatenbank verwendet, die Anwendungsfälle wie IoT, Aktienkurse und Telemetrie unterstützt. Mit RedisTimeSeries werden Funktionen wie automatisches Downsampling, Aggregationen, Etikettierung und Suche, Komprimierung und erweiterte Mehrbereichsabfragen jetzt nativ in Redis unterstützt. Eingebaute Konnektoren für beliebte Überwachungswerkzeuge wie Prometheus und Grafana ermöglichen die Extraktion von Daten in nützliche Formate zur Visualisierung und Überwachung. Analog zu Redis ist RedisTimeSeries wesentlich schneller als jede andere Zeitreihendatenbank.

RedisBloom

Bloom- und Cuckoo-Filter, TopK und CountMinSketch werden dank ihrer platzsparenden und zeitkonstanten Mitgliedschaftsfunktionalität weithin zur Unterstützung von Datenabfragen verwendet. Dennoch sind schnelle und effiziente Implementierungen probabilistischer Datenstrukturen nicht leicht zu entwickeln. Benchmarks haben gezeigt, dass die Redis-Implementierung für Bloom-Filter und andere probabilistische Datenstrukturen um eine Größenordnung schneller ist als andere probabilistische Implementierungen. Beim Einsatz über Redis Enterprise zeichnet sich RedisBloom durch eine lineare Skalierung, eine Failover-Zeit im einstelligen Sekundenbereich und durch Beständigkeit aus. Es bietet einfache Bereitstellung und integrierte Überwachungsfunktionen.