Redis
| 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 |
| Programmiersprache | 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
- 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
<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>