RedisCache – Add-On für Znuny und OTRS CE
Redis-basiertes Cache-Backend für Znuny und OTRS CE
mxc-RedisCache ist ein Redis-basiertes Cache-Backend für OTRS/Znuny 6 und Znuny 7. Das Add-on ersetzt das dateisystembasierte Standard-Cache-Backend durch ein performantes Redis-Backend und bleibt dabei kompatibel zur bestehenden Cache-API des Frameworks.
Der Schwerpunkt liegt nicht darauf, OTRS oder Znuny grundsätzlich anders zu betreiben. Vielmehr stellt mxc-RedisCache eine zusätzliche Betriebsoption bereit: Cache-Daten können in Redis gespeichert werden, ohne dass Anwendungscode angepasst werden muss.
Das ist besonders interessant für Installationen mit höherem Cache-Aufkommen, für performancebewusste Setups und für Umgebungen, in denen Redis ohnehin als Infrastrukturkomponente verfügbar ist.
Kurzfassung
Warum Redis als Cache-Backend?
Viele OTRS- und Znuny-Installationen verwenden standardmäßig ein dateibasiertes Cache-Backend. Das ist funktional und für viele kleinere Installationen völlig ausreichend.
In größeren oder stärker belasteten Umgebungen kann ein Redis-basiertes Cache-Backend jedoch Vorteile bieten:
Robuste Speicherung komplexer Datenstrukturen
Gespeichert werden nicht nur einfache Zeichenketten, sondern auch komplexere Strukturen, die im OTRS-/Znuny-Cache üblich sind.
Unterstützt werden unter anderem:
Die Werte werden über die bestehende Storable-Komponente des Frameworks serialisiert. Dadurch bleibt das Backend nah an den vorhandenen Mechanismen von OTRS und Znuny.
Namespace-Isolation für besondere Betriebsszenarien
Viele Kunden betreiben nur eine einzelne OTRS- oder Znuny-Installation pro Redis-Instanz. Für diese Umgebungen ist Namespace-Isolation nicht der Hauptgrund für den Einsatz des Add-ons.
Trotzdem ist sie ein wichtiger Sicherheits- und Betriebsbaustein, sobald mehrere Installationen, Testumgebungen oder Staging-Systeme dieselbe Redis-Infrastruktur verwenden.
mxc-RedisCache arbeitet mit einem expliziten Namespace-Präfix. Cache-Cleanup bleibt dadurch auf den aktiven Namespace beschränkt. Das bedeutet:
Damit eignet sich das Add-on sowohl für einfache Einzelinstallationen als auch für komplexere Betriebsmodelle.
Geeignete Einsatzszenarien
mxc-RedisCache ist besonders interessant für:
Für kleine Einzelinstallationen ohne Performance- oder Betriebsanforderungen ist Redis nicht automatisch ein spürbarer Vorteil. Der größte Nutzen entsteht dort, wo Cache-Zugriffe relevant sind oder Redis als zentrale Infrastruktur bewusst eingesetzt werden soll.
Konfigurationsmöglichkeiten
Das Add-on unterstützt unter anderem:
Erfolgreich getestet
Das Add-on wurde mit einem fokussierten Backend-Test erfolgreich gegen mehrere Redis-kompatible Server geprüft.
Der Unit-Test lief jeweils erfolgreich mit 51/51 Tests gegen
Aktuelle Grenzen
Die aktuelle Implementierung unterstützt bewusst einen klar abgegrenzten Funktionsumfang:
Nicht implementiert sind derzeit insbesondere:
Diese Funktionen können bei Bedarf später ergänzt werden, gehören aber nicht zum ersten bewusst schlank gehaltenen Funktionsumfang.
Nutzen auf einen Blick
Für unsere Hosting- und Supportkunden ist die Nutzung dieses Add-Ons kostenlos im Paket enthalten.
Für Nichtkunden beträgt der Kaufpreis 500,- EUR zzgl. der gesetzlichen Mehrwertsteuer.
Das maxence RedisCache Add-On ist kompatibel mit Znuny und der ((OTRS)) Community Edition 6.