Erscheinung von Redis DB 7.4, umgestellt auf proprietÀre Lizenzen

Die Veröffentlichung von Redis 7.4, einem NoSQL-Datenbanksystem, wurde bekannt gegeben. Redis bietet Funktionen zur Speicherung von Daten im SchlĂŒssel/Wert-Format und unterstĂŒtzt erweiterte Datenstrukturen wie Listen, Hashes und Mengen sowie die Möglichkeit, serverseitige Skripte in Lua auszufĂŒhren. Im Gegensatz zu In-Memory-Speichersystemen wie Memcached speichert Redis Daten nicht nur im Arbeitsspeicher, sondern auch auf der Festplatte, was die Persistenz der Datenbank im Falle eines unerwarteten Abschaltens gewĂ€hrleistet.

Redis 7.4 wird als die erste Version angekĂŒndigt, die unter neuen Lizenzbedingungen veröffentlicht wird – anstelle der zuvor verwendeten BSD-Lizenz ist der Code jetzt unter den proprietĂ€ren Lizenzen RSALv2 (Redis Source Available License v2) und SSPLv1 (Server Side Public License v1) verfĂŒgbar. Interessierte, die den Code weiterhin unter der BSD-Lizenz nutzen möchten, können auf die Projekte Valkey (einen Fork, der mit UnterstĂŒtzung von Amazon, Google, Oracle, Ericsson und Snap entwickelt wird), Redict (einen Fork des Entwicklers der benutzerdefinierten Shell Sway und der Sprache Hare), Garnet (eine von Microsoft entwickelte, Redis-kompatible Datenbank) oder KeyDB (einen leistungsstarken Fork von Redis 5 von Snapchat) zurĂŒckgreifen.

Die Lizenzen SSPL und RSAL fĂŒhren zu Diskriminierung bestimmter Benutzergruppen, weshalb sie nicht als offen oder frei angesehen werden können. Beide Lizenzen verfolgen Ă€hnliche Ziele, wobei der Unterschied darin liegt, dass die SSPL-Lizenz auf der Copyleft-Lizenz AGPLv3 basiert, wĂ€hrend die RSAL-Lizenz auf der permissiven BSD-Lizenz beruht. Die RSAL-Lizenz erlaubt die Nutzung, Änderung, Verbreitung und Integration des Codes in Anwendungen, es sei denn, diese Anwendungen sind kommerziell oder werden zur Bereitstellung verwalteter kostenpflichtiger Dienste verwendet. Die SSPL-Lizenz enthĂ€lt zusĂ€tzlich die Anforderung, dass nicht nur der Code der Anwendung selbst, sondern auch der Quelltext aller Komponenten, die an der Bereitstellung des Cloud-Dienstes beteiligt sind, unter derselben Lizenz geliefert werden muss.

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.

Wichtige Änderungen in der FunktionalitĂ€t von Redis 7.4:

  • Die Möglichkeit wurde hinzugefĂŒgt, die Lebensdauer einzelner Felder in Hashes, Strukturen zur Speicherung gruppierter Sammlungen von DatensĂ€tzen im SchlĂŒssel-Wert-Format, zu begrenzen. Im Gegensatz zur Festlegung einer Lebensdauer fĂŒr den SchlĂŒssel ermöglicht die vorgeschlagene Änderung die Festlegung nicht nur einer allgemeinen Lebensdauer fĂŒr alle verbundenen Felder, sondern auch individueller Lebensdauern fĂŒr einzelne Felder. Dies kann beispielsweise verwendet werden, um eine kĂŒrzere Lebensdauer von Authentifizierungstoken im Vergleich zu anderen Sitzungsdaten zu gewĂ€hrleisten.
  • Neue Datentypen bfloat16 und float16 wurden vorgeschlagen, die fĂŒr den Einsatz in Anwendungen des maschinellen Lernens optimiert sind und den Speicherverbrauch im Vergleich zu den zuvor verfĂŒgbaren Typen float32 und float64 reduzieren. Bei der Verwendung in Hashes ermöglichen die neuen Typen eine Reduzierung des Speicherverbrauchs in Vektor-Datenbanken um 47 %, reduzieren die Datenabrufverzögerung um 59 % und verkĂŒrzen die Indexierungszeit um 58 % im Vergleich zum Typ float64.
  • Die Verwendung sekundĂ€rer Indizes wurde vereinfacht. Bei der Abfrage von Informationen aus sekundĂ€ren Indizes mĂŒssen nun spezielle Zeichen wie „@“ und „.“ nicht mehr einzeln maskiert werden, sondern können in AnfĂŒhrungszeichen gesetzt werden, um Datenteile einzurahmen. Zudem wurde die Indizierung leerer und fehlender Felder erheblich verbessert – fĂŒr die Erstellung von Indizes und die Formulierung von Abfragen, die das Vorhandensein von Feldern berĂŒcksichtigen, werden das neue SchlĂŒsselwort INDEXMISSING und die Funktion ismissing() angeboten. Neue Operatoren INTERSECT und DISJOINT wurden hinzugefĂŒgt, um die Suche nach geospatialen Daten zu erleichtern. Es wurden Möglichkeiten zur Analyse des Speicherverbrauchs durch Indizes hinzugefĂŒgt.
  • Die UnterstĂŒtzung von Filtern zum Herausfiltern von Elementen in hinzugefĂŒgten DatensĂ€tzen wurde ergĂ€nzt. Beispielsweise kann beim regelmĂ€ĂŸigen Laden von Sensordaten in die Datenbank ein Filter hinzugefĂŒgt werden, um Werte zu ignorieren, deren Zeitabstand von dem vorherigen Wert kleiner ist als ein bestimmter Schwellenwert.
  • Die UnterstĂŒtzung von Triggern und Funktionen in JavaScript, die in der vorherigen Version angeboten wurden, wurde eingestellt.

Quelle: opennet.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster