Fast 200 Redis-Instanzen wurden auf einem Server geöffnet, und schon beim bloßen Betrachten brach dieser zusammen. Dies ist nichts anderes als der Versuch, verschiedene Arten von Daten, die zu verschiedenen Anwendungen gehören, voneinander zu trennen.
Gibt es in Redis also eine Möglichkeit, verschiedene Anwendungsdaten voneinander zu trennen, während sie dennoch auf derselben Instanz gespeichert werden? Es entspricht einer MySQL-Datenbank. Verschiedene Anwendungsdaten werden in verschiedenen Datenbanken gespeichert.
Unter Redis wird die Datenbank durch einen ganzzahligen Index und nicht durch einen Datenbanknamen identifiziert. Standardmäßig stellt ein Client eine Verbindung zur Datenbank 0 her. Die folgenden Parameter in der Redis-Konfigurationsdatei steuern die Gesamtzahl der Datenbanken:
databases 16
Sie können mit dem folgenden Befehl zu einer anderen Datenbank wechseln:
redis> select 2 OK
Anschließend verwenden alle Befehle Datenbank 3, bis Sie Explizit zu einer anderen Datenbank wechseln.
Jede Datenbank verfügt über ihren eigenen Speicherplatz, sodass Sie sich keine Sorgen über wichtige Konflikte zwischen ihnen machen müssen.
Unter verschiedenen Datenbanken erhält derselbe Schlüssel seinen eigenen Wert.
Der Befehl „flushdb“ löscht nur die Daten in der aktuellen Datenbank und hat keine Auswirkungen auf andere Datenbanken.
Der Befehl „flushall“ löscht die Daten dieser Instanz. Seien Sie äußerst vorsichtig, bevor Sie diesen Befehl ausführen.
Die Anzahl der Datenbanken ist konfigurierbar, standardmäßig 16. Ändern Sie die Datenbankanweisung unter redis.conf:
databases 64
redis bietet keine Methode zum Zuordnen und Identifizieren verschiedener Datenbanken. Daher sind Sie verpflichtet, den Überblick darüber zu behalten, welche Daten in welcher Datenbank gespeichert sind.
Daher kann das obige Szenario des schnellen Öffnens von 200 Instanzen in verschiedenen Datenbanken gespeichert werden, ohne dass so viele Instanzen geöffnet werden müssen.
Weitere Redis-Kenntnisse finden Sie in der Spalte Redis-Einführungs-Tutorial.
Das obige ist der detaillierte Inhalt vonVerwendung mehrerer Redis-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!