Heim  >  Artikel  >  Datenbank  >  Was ist das Datenbankkonzept von Redis?

Was ist das Datenbankkonzept von Redis?

WBOY
WBOYnach vorne
2023-05-28 12:13:06735Durchsuche

1. Der Ursprung von 16 Datenbanken

Redis ist ein Speicherserver mit Wörterbuchstruktur. Eine Redis-Instanz stellt mehrere Wörterbücher zum Speichern von Daten bereit. Der Client kann angeben, in welchem ​​Wörterbuch die Daten gespeichert werden sollen. Dies ähnelt der Art und Weise, wie mehrere Datenbanken in einer relationalen Datenbankinstanz erstellt werden können (wie in der Abbildung unten gezeigt), sodass jedes Wörterbuch als unabhängige Datenbank verstanden werden kann.

Was ist das Datenbankkonzept von Redis?

Nehmen Sie die MySQL-Instanz als Beispiel.

Redis unterstützt standardmäßig 16 Datenbanken. Sie können diesen Wert ändern, indem Sie die Datenbanken in der Redis-Konfigurationsdatei redis/redis.conf anpassen. Starten Sie Redis neu, um den Vorgang abzuschließen die Konfiguration.

Was ist das Datenbankkonzept von Redis?

Nachdem der Client eine Verbindung mit Redis hergestellt hat, wählt er standardmäßig die Datenbank Nr. 0 aus. Sie können die Datenbank jedoch jederzeit mit dem Befehl SELECT ändern.

In tatsächlichen Projekten können Sie die Datenbank in Form einer Redis-Konfigurationsdatei angeben, wie in der Abbildung unten gezeigt

Was ist das Datenbankkonzept von Redis?

2. Verstehen Sie das „Datenbank“-Konzept von Redis richtig

Da Redis keine benutzerdefinierten Datenbanknamen unterstützt, wird jede Datenbank mit einer Nummer benannt. Entwickler müssen die Korrespondenz zwischen den gespeicherten Daten und der Datenbank aufzeichnen. Darüber hinaus unterstützt Redis nicht das Festlegen unterschiedlicher Zugriffskennwörter für jede Datenbank, sodass ein Client entweder auf alle Datenbanken zugreifen kann oder alle Datenbanken keine Zugriffsberechtigung haben. Um jedoch das „Datenbank“-Konzept von Redis richtig zu verstehen, müssen wir einen Befehl erwähnen:

Was ist das Datenbankkonzept von Redis?

Dieser Befehl kann alle Datenbankdaten unter der Instanz löschen, was sich von der uns bekannten relationalen Datenbank unterscheidet. Oft werden mehrere Bibliotheken relationaler Datenbanken zum Speichern von Daten für verschiedene Anwendungen verwendet, und es gibt keine Möglichkeit, alle Bibliotheksdaten unter einer Instanz gleichzeitig zu löschen. Für Redis ähneln diese Datenbanken also eher Namespaces und eignen sich nicht zum Speichern von Daten aus verschiedenen Anwendungen. Beispielsweise können Sie Datenbank Nr. 0 zum Speichern von Daten in der Produktionsumgebung einer Anwendung und Datenbank Nr. 1 zum Speichern von Daten in der Testumgebung verwenden. Die Verwendung von Datenbank Nr. 0 ist jedoch nicht zum Speichern geeignet Daten von Anwendung A und Datenbank Nr. 1 zum Speichern der Daten von Anwendung B verwenden. Es ist unterschiedlich, dass die Anwendung verschiedene Redis-Instanzen zum Speichern von Daten verwenden sollte. Redis ist sehr leichtgewichtig. Eine leere Redis-Instanz benötigt nur etwa 1 MB, sodass Sie sich keine Sorgen machen müssen, dass mehrere Redis-Instanzen viel zusätzlichen Speicher beanspruchen.

3. Unterstützt eine Instanz mehrere DBs in einem Cluster?

Bitte beachten Sie, dass die oben genannten Punkte alle auf einzelnen Redis basieren. Im Falle eines Clusters wird die Verwendung des Befehls „select“ zum Wechseln der Datenbank nicht unterstützt, da es im Redis-Clustermodus nur eine Datenbank0 gibt. Um die Unterschiede zwischen Clustern und eigenständigen Reids zu vertiefen, können interessierte Freunde relevante Informationen für ein tieferes Verständnis lesen, die hier nicht besprochen werden.

  • Schlüssel-Batch-Operationen werden nur begrenzt unterstützt: Beispielsweise müssen sich mget und mset in einem Slot befinden.

  • Schlüsseltransaktionen und Lua werden nur begrenzt unterstützt: Der Schlüssel der Operation muss sich in einem Knoten befinden die Mindestgranularität der Datenpartition: Nicht unterstützt. Bigkey-Partition

  • unterstützt nicht mehrere Datenbanken: Es gibt nur eine Datenbank0 im Clustermodus.

  • Replikation unterstützt nur eine Ebene: Baumreplikationsstruktur wird nicht unterstützt

Das obige ist der detaillierte Inhalt vonWas ist das Datenbankkonzept von Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen