Redka-Logo
La Redis-Entscheidung, den Lizenztyp zu ändern für ihre Produkte, um zu verhindern, dass kommerzielle Produkte das Projekt weiterhin missbrauchen, Es genießt in der Open-Source-Welt kein großes Ansehen Bei vielen. Und obwohl es einen Sektor gibt, der die umgesetzte Änderung unterstützt, da immer mehr ihre Stimme erheben und ihre Beschwerden über die ständigen Missbräuche äußern, hat die Änderung in Redis zur Einführung anderer Projekte und Forks geführt.
Microsoft hat nicht verschwendet den Moment und wollte pushen Ihr Open-Source-Projekt Granat, andere der Community bekannte Entwickler kündigten ebenfalls ihre Lösungen an, wie Drew DeVault (Erfinder von Hyprland) mit Redict und sogar die Linux Foundation brachte ihren Fork namens Valkey auf den Markt.
Jetzt Ein neues Projekt wurde angekündigt, das Redka heißt und dessen Zweck darin besteht, ein RESP-Protokoll und eine API anzubieten, die mit dem Redis-DBMS kompatibel, aber in der SQLite-Bibliothek implementiert sind.
Über Redka
redka im Gegensatz zu anderen Forks und Projekten die darauf abzielen, Redis zu ersetzen, bietet eine Lösung zur schnellen und zuverlässigen Datenverwaltung ohne die RAM-Speicherbeschränkungen von RedisDarüber hinaus liegt der Schwerpunkt auf der Verwendung von SQLite und dem Zugriff auf Daten mithilfe der SQL-Sprache, was für die Berichterstellung und Datenanalyse nützlich ist. Redka unterstützt ACID-Transaktionen und kann als Server fungieren, der Anfragen über das Netzwerk entgegennimmt, oder als Modul für die Go-Sprache.
Derzeit Redka Datentypunterstützung für die Arbeit mit Zeichenfolgen und Hashes hinzugefügt, zusammen mit Befehlen zum Bearbeiten von Zeichenfolgendaten, Schlüsseln, Transaktionen und Hashes. Es stehen beispielsweise Befehle zum Festlegen und Abrufen von mit einem Schlüssel verknüpften Zeichenfolgenwerten, zum Festlegen des Schlüsselablaufs, zum Erhöhen oder Verringern von Werten, zum Suchen von Schlüsseln mithilfe von Vorlagen, zum Umbenennen von Schlüsseln und zum Ausführen einer Reihe von Befehlen innerhalb einer Transaktion zur Verfügung Eine Transaktion abbrechen und mit Hash-Feldern arbeiten. Einige der Arten von unterstützten Befehlen und Funktionen sind:
- Ketten- Operationen wie GET, SET und INCR für grundlegende Datenmanipulation.
- Listen und Sets- Befehle wie LPOP für Listen und SADD für Mengen.
- Hashes- Bearbeiten von Feld-Wert-Paaren mit Befehlen wie HSET und HGET.
- Bestellte Sets: ZADD und ZRANK für geordnete Daten mit Scores.
- Schlüsselverwaltung- Befehle wie DEL und EXPIRE für den Lebenszyklus von Schlüsseln.
Was Redkas Leistung betrifft, dies wurde in durchgeführten Leistungstests nachgewiesen Verwendung von Tools aus dem Redis-Projekt weit unter der optimalen Leistung liegen, da es zwei- bis sechsmal niedriger als Redis ist, was hauptsächlich auf das Fehlen spezifischer Optimierungen für die Speicherung von Daten im Schlüssel-/Wertformat und auch auf die Abhängigkeit von SQLite zurückzuführen ist.
In einer bestimmten Testumgebung Redis erreichte einen Durchsatz von 133 SET-Operationen pro Sekunde und 139 GET-Operationen pro Sekunde, während Redka erreichte eine Leistung von 30 SET-Operationen pro Sekunde und 63 GET-Vorgänge pro Sekunde, da sich die Datenbank im Arbeitsspeicher befindet. Beim Speichern der Datenbank auf der Festplatte lag die Leistung von Redka bei 22 SET-Operationen pro Sekunde und 56 GET-Operationen pro Sekunde.
Abschließend wird noch erwähnt, dass der Pläne für zukünftige Veröffentlichungenund finde das Add Unterstützung für Listen, Sammlungen (Sets) und geordnete Sammlungen. Langfristig ist geplant, den HyperLogLog-Algorithmus zu implementieren, der die Möglichkeit bietet, geografische Koordinaten zu manipulieren und Befehle zu veröffentlichen/abonnieren.
Das erwähnen sie auch bis jetzt Eine Unterstützung für Skripte in der Sprache Lua ist nicht vorgesehen, Authentifizierung, Zugriffskontrolllisten (ACL), Überwachung/Aufhebung der Überwachung und die Möglichkeit, auf einem Server mit mehreren Datenbanken und ohne Cluster-Unterstützung (Redis Cluster) oder Überwachung (Redis Sentinel) zu arbeiten, werden implementiert.
Wenn Sie sich dafür interessieren Erfahren Sie mehr darüberkönnen Sie die Details überprüfen im folgenden Link.