Zum Hauptinhalt springen

Key-Value Store (Redis Compatible)

On-Demand Key-Value Store Instanzen können mit unserem Kommandozeilen-Tool nctl oder direkt über die Nine Self Service API verwaltet werden.

Die Abrechnung erfolgt automatisch auf Basis der genutzten Ressourcen. Die automatisierte Verwaltung von Nine garantiert den reibungslosen Betrieb des Dienstes.

On-Demand Key-Value Stores bieten begrenzte Konfigurationsmöglichkeiten. Wenn umfangreichere Einstellungen erforderlich sind, können Sie unsere Key-Value Stores als Managed Service nutzen.

Version

Derzeit wird die neueste Version 7 von Redis für den Betrieb von On-Demand Key-Value Stores verwendet. Aufgrund von Lizenzänderungen und der damit verbundenen Unsicherheit über die künftige Entwicklung von Redis haben wir beschlossen, in naher Zukunft eine Redis-kompatible Alternative als Ersatz zu verwenden.

Preise

Die Preise für On-Demand Key-Value Stores beginnen bei . Zusätzliche Kosten basieren auf den verwendeten Ressourcen.

Konfigurationsoptionen

Die On-Demand Services bieten eine Basiskonfiguration, die für die meisten Anforderungen geeignet ist, wobei einige Optionen angepasst werden können. Die Anpassung der Konfigurationsoptionen kann zu einem Neustart der Instanz führen.

Die folgenden Konfigurationsparameter können Sie verwenden, um die Datenbankinstanz an Ihre Bedürfnisse anzupassen.

Name

Der Name der Datenbankinstanz kann frei gewählt werden, muss aber einzigartig sein. Nach der Erstellung kann der Name nicht mehr geändert werden.

Standort

Je nach verfügbaren Ressourcen können Instanz an zwei Standorten innerhalb des Rechenzentrums „ColoZüri“ oder des Rechenzentrums „NTT“ in Rümlang erstellt werden. Der Standort kann später nicht mehr geändert werden.

Erlaubte IP-Adressen

Hier können Sie IPv4-Adressen und Adressbereiche definieren, von denen aus Sie Verbindungen zur Instanz aufbauen wollen. Der Zugriff von unseren Kubernetes-Produkten NKE und GKE sowie von deplo.io ist bereits aktiviert.

Die Zugriffsbeschränkung kann jederzeit angepasst werden. Die Anpassungen erfolgen unterbrechungsfrei kurz nach dem Absenden des Formulars.

maxmemory Policy

Die Konfigurationsoption maxmemory_policy legt fest, was geschehen soll, wenn der verfügbare Speicher erschöpft ist. Standardmässig wird die Richtlinie allkeys-lru verwendet, die die zuletzt verwendeten Schlüssel behält und die am wenigsten verwendeten (LRU) Schlüssel entfernt.

Eine Übersicht über alle Policies findet sich in der Redis-Dokumentation.

Verbindung herstellen

Die Verbindungsinformationen (FQDN und TOKEN) für eine Instanz können in der Ausgabe von nctl gefunden werden. Verwenden Sie nctl get kvs, um den FQDN und den --print-token Parameter für den Token anzuzeigen. Die Instanzen sind über den Standard-Redis-Port 6379 erreichbar.

Die Instanz akzeptiert nur TLS-Verbindungen. Abhängig von Ihrem Client oder Ihrer Bibliothek müssen Sie eventuell TLS explizit aktivieren.

tip

Wie in Erlaubte IP-Adressen beschrieben, müssen Sie möglicherweise zusätzliche IPs für die Verbindung zu Ihrer Instanz zulassen.

nctl get kvs # notieren Sie den NAME und den FQDN Ihrer Instanz
nctl update kvs NAME --allowed-cidrs=203.0.113.1/32 # NAME und 203.0.113.1 mit Ihrer öffentlichen IP-Adresse ersetzen, um Verbindungen von Ihrem System zuzulassen
export REDISCLI_AUTH=$(nctl get kvs NAME --print-token) # NAME ersetzen, um das Passwort als ENV-Variable zu konfigurieren
redis-cli --tls --insecure -h FQDN # FQDN ersetzen, um eine Verbindung zum richtigen Endpunkt herzustellen

Benutzer

Bei der Erstellung der Instanz wird ein Benutzer "default" mit einem Passwort für die Verbindungsauthentifizierung angelegt. Da "default" der Standardbenutzer ist, ist bei der Verbindung nur das Kennwort erforderlich.

Sicherungen

Schlüssel und Werte werden über Instanzneustarts hinweg beibehalten, aber es werden keine wiederherstellbaren Datensicherungen erstellt.