Der Name `Redis' leitet sich aus dem englischen Begriff `Remote
Dictionary Server' her, welcher schon darauf hindeutet wozu dieser
Server hauptsächlich verwendet wird. Die einfache Struktur der
Datenbank eignet sich weniger für komplexe Datenstrukturen, welche
überwiegend in der originären Datenbank selbst abgebildet werden
sollten, als um einfache Datenstrukturen auf die extrem schnell
zugegriffen werden soll. `Redis' ist schneller als relationale
Datenbanken, wie z.B. MySQL. Bis zu ca. 100.000 Schreibvorgänge
und ca. 80.000 Lesevorgänge pro Sekunde sind dabei auf herkömmlicher
Hardware durchaus möglich.
`Redis' bietet darüber hinaus Persistenz durch automatisiertes
regelmäßiges Abspeichern oder per Protokolldatei, wodurch bei
entsprechender Konfiguration auch eine ACID-konforme Dauerhaftigkeit
erreichbar ist. (Siehe http://redis.io/topics/persistence)
Das Redis-Paket besteht aus folgenden Komponenten:
* Redis in-Memory Datenbank - Programmdateien für den Betrieb des Datenbank-Servers. (http://redis.io/)
Dieses Paket benötigt keine weiteren Pakete um funktionieren zu können.
Das Redis-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
Die Menüpunkte dürften selbsterklärend sein, da sie keinerlei weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion nicht weiter eingegangen.
Die Konfiguration kann über den Menüpunkt 'Edit configuration' geändert werden. Standardmäßig wird der Editor aufgerufen, der in der Environment-Konfiguration über die Variable 'EDITOR' festgelegt wurde. Nachdem der Editor beendet wurde wird abgefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die Anpassungen umgehend wirksam gemacht.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/redis.
Gültige Werte: yes, no
Standardeinstellung: START_REDIS='no'
Hinweis
Standardmäßig wird nur die IP-Adresse 127.0.0.1 verwendet.
Gültige Werte: IP-Adresse bzw. Adressen
Beispiel: REDIS_LISTEN_ADDRESSES='127.0.0.1 192.168.6.10'
Hinweis
Standardmäßig wird kein Kennwort für den Datenbankzugriff gesetzt.
Gültige Werte: Kennwort
Beispiel: REDIS_DB_PASS='GeheimesPW'
Gültige Werte: Zahl
Standardeinstellung: REDIS_MAX_CLIENTS='100'
Gültige Werte: Speichergröße (zulässige Einheiten: k,KB,m,MB,g,GB)
Standardeinstellung: REDIS_MAX_MEMORY='256MB'
Gültige Werte: yes, no
Standardeinstellung: REDIS_SET_OVERCOMMIT_MEMORY='yes'
Gültige Werte: yes, no
Standardeinstellung: REDIS_THP_DISABLED='yes'
1 - Minuten, 2 - Stunden, 3 - Tag des Monats, 4 - Monat, 5 - Wochentag
D.h. wird dieser Parameter nicht gesetzt, so wird standardmäßig jeden Tag um 02:05h dieser Prozess angestoßen. Wer näheres über die verwendete Befehlssyntax erfahren möchte, sollte über eine Internet- Suchmaschine nach 'man' und 'crontab' suchen.
Gültige Werte: Crontab-spezifischer Parametereintrag
Standardeinstellung: REDIS_HOUSE_KEEPING_CRON_SCHEDULE=”
Gültige Werte: Zahl
Standardeinstellung: REDIS_LOG_COUNT='10'
Gültige Werte: daily, weekly, monthly
Standardeinstellung: REDIS_LOG_INTERVAL='weekly'
Gültige Werte: debug, verbose, notice, warning
Standardeinstellung: REDIS_LOG_LEVEL=”