Redis
| Redis
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Salvatore Sanfilippo<ref name="Hersteller" /> |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | plattformübergreifend |
| Programmiersprache | ANSI C |
| Kategorie | datenstrukturorientierte Datenbank |
| Lizenz | Redis Source Available License oder SSPL<ref name="Lizenz">Rowan Trollope: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen am 29. März 2024.</ref> |
| Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) | |
Redis ist eine In-Memory-Datenbank mit einer einfachen Schlüssel-Werte-Datenstruktur (Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden.) 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>Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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[Bearbeiten]
Der Name Redis entstand als Abkürzung für Skriptfehler: Ein solches Modul „Vorlage:lang“ ist nicht vorhanden..<ref name="redis-faq-what-redis-means-actually" />
Weblinks[Bearbeiten]
- Offizielle Website (englisch)
- GitHub Repository (englisch)
- GUI für Redis-Server
- Artikel über Redis bei Informatik Aktuell
- Artikel über Redis (2011) bei heise developer
Einzelnachweise[Bearbeiten]
<references> <ref name="Hersteller">
Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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"> Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. DB-Engines, abgerufen am 4. April 2015. </ref> <ref name="Redis-Persistence"> Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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"> Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. What Redis means actually?Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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"> Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Introduction to EVALSkriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. 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: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen am 9. Mai 2016. </ref> <ref name="In-Memory-Datenbank-Redis-3-2-mit-GEO-API-freigegeben"> Julia Schmidt: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen am 9. Mai 2016. </ref> <ref name="Redis-3-2-0-is-out"> Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. In: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Abgerufen am 9. Mai 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> </references>