Zum Inhalt springen

Redis

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 22. Januar 2026 um 09:52 Uhr durch ~2026-46596-9 (Diskussion) (Weblinks: Veröffentlichungsjahr (2011) des heise-Artikels nachgetragen, damitr gleich klar ist, dass er in Teilen veraltet ist.).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Redis

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Salvatore Sanfilippo<ref name="Hersteller" />
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformübergreifend
Programmier­sprache ANSI C
Kategorie datenstrukturorientierte Datenbank
Lizenz Redis Source Available License oder SSPL<ref name="Lizenz">Rowan Trollope: Redis Adopts Dual Source-Available Licensing. Abgerufen am 29. März 2024.</ref>
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Redis ist eine In-Memory-Datenbank mit einer einfachen Schlüssel-Werte-Datenstruktur ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)) und gehört zur Familie der NoSQL-Datenbanken (ist also nicht relational). Redis ist laut einer Erhebung von DB-Engines.com der verbreitetste Schlüssel-Werte-Speicher.<ref name="DB-Engines-Ranking-von-Key-Value-Stores" />

Die einfache Struktur der Datenbank eignet sich weniger für komplexe Datenstrukturen, die überwiegend in der Datenbank selbst abgebildet werden sollen. Dafür ist der große Vorteil von Redis, dass es schneller ist als relationale Datenbanken wie z. B. MySQL.

Ab Version 2.6 werden Lua-Skripte unterstützt.<ref name="redis-Introduction-to-EVAL" /> Ab Version 3.0 ist es möglich, Redis verteilt in Rechnerverbünden zu nutzen.<ref name="NoSQL-Datenbank-Redis-3-bringt-Clustering-Moeglichkeit" /> Die Version 3.2 führt eine GEO-API für Abfragen anhand von Längen- und Breitengrad ein.<ref name="Redis-3-2-0-is-out" /><ref name="In-Memory-Datenbank-Redis-3-2-mit-GEO-API-freigegeben" />

Redis bietet Persistenz durch automatisiertes, regelmäßiges Abspeichern oder per Protokolldatei, wodurch bei entsprechender Konfiguration auch eine ACID-konforme Dauerhaftigkeit erreichbar ist.<ref name="Redis-Persistence" />

Die Softwareveröffentlichungen bis 2024 standen unter der 3-Klausel-BSD-Lizenz. Am 20. März 2024 kündigte der Hersteller von Redis an, ab Version 7.4 ein duales Lizenzmodell mit der Redis Source Available License und Server Side Public License einzuführen.<ref name="Lizenz" /> Die Server Side Public License wird von der Open Source Initiative nicht als Open-Source-Lizenz anerkannt. Eine Woche nach Ankündigung des Lizenzwechsels initiierte die Linux Foundation einen Fork mit dem Namen Valkey mit dem Ziel, das Projekt unter der bisherigen 3-Klausel-BSD-Lizenz fortzuführen.<ref>Linux Foundation Launches Open Source Valkey Community. The Linux Foundation, 28. März 2024, abgerufen am 11. April 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Name

Der Name Redis entstand als Abkürzung für {{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value).<ref name="redis-faq-what-redis-means-actually" />

Weblinks

Einzelnachweise

<references> <ref name="Hersteller">

     Salvatore Sanfilippo. In: GitHub. Abgerufen am 3. Februar 2017 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).

</ref> <ref name="DB-Engines-Ranking-von-Key-Value-Stores"> DB-Engines Ranking von Key-Value Stores. DB-Engines, abgerufen am 4. April 2015. </ref> <ref name="Redis-Persistence"> Redis Persistence. In: redis.io. Abgerufen am 4. April 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="redis-faq-what-redis-means-actually"> FAQ. What Redis means actually? In: redis.io. Abgerufen am 4. April 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="redis-Introduction-to-EVAL"> EVAL script numkeys key [key ...] arg [arg ...]. Introduction to EVAL. In: redis.io. Abgerufen am 4. April 2015 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="NoSQL-Datenbank-Redis-3-bringt-Clustering-Moeglichkeit"> Julia Schmidt: NoSQL-Datenbank Redis 3 bringt Clustering-Möglichkeit. In: Heise online. Abgerufen am 9. Mai 2016. </ref> <ref name="In-Memory-Datenbank-Redis-3-2-mit-GEO-API-freigegeben"> Julia Schmidt: In-Memory-Datenbank: Redis 3.2 mit GEO-API freigegeben. In: Heise online. Abgerufen am 9. Mai 2016. </ref> <ref name="Redis-3-2-0-is-out"> Redis 3.2.0 is out! In: antirez.com. Abgerufen am 9. Mai 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> </references>

Vorlage:Hinweisbaustein