Abfrage Redis aus Python

Abfrage Redis aus Python
Remote Dictionary Server oder kurz Redis ist eine kostenlose Open-Source-In-Memory-Datenbank. Redis ist eine einsthread-NoSQL. Es verwendet Schlüsselwertpaare, um die Daten zu speichern.

Obwohl die Daten im Speicher des Systems gespeichert sind, können Sie Persistenz hinzufügen, indem Sie die gespeicherten Daten auf die Festplatte ablegen und bei Bedarf laden.

In diesem Leitfaden stellen wir Ihnen wichtige Konzepte in Redis vor und zeigen Ihnen, wie Sie Redis mit der Python -Programmiersprache verwenden können.

Redis installieren

Der erste Schritt besteht darin, die Entwicklungstools einzurichten. In diesem Handbuch werden wir ein Debian 11 Linux -System verwenden.

Öffnen Sie das Terminal und fügen Sie die offiziellen Redis -Repositories als: hinzu

sudo apt-Get-Update
sudo apt -Get installieren curl gnupg -y
curl https: // pakete.Redis.io/gpg | sudo apt-key add -
Echo "Deb https: // Pakete.Redis.IO/Deb $ (lsb_release -cs) Haupt "| sudo tee/etc/apt/Quellen.Liste.D/Redis.Liste
sudo apt-Get-Update
sudo apt -get install redus -y

Sobald Sie Redis installiert haben, starten Sie den Server mit dem Befehl.

Redis-Server

Sie können auch SystemCTL verwenden, um den Redis -Server mit dem Befehl zu starten, wie unten gezeigt:

Sudo Service Redis-Server-Start

Redis -Grundlagen

Bevor wir in die Verwendung von Python zur Arbeit mit einer Redis-Datenbank eintauchen.

Verbindung mit dem Cluster herstellen.

Öffnen Sie nach dem Ausführen des REDIS-Servers eine neue Terminalsitzung und geben Sie den Redis-Befehlszeilenclient ein

$ redis-cli
127.0.0.1: 6379>

Sobald Sie den Befehl redis-cli ausgeführt haben, sollten Sie eine Eingabeaufforderung erhalten, eine IP-Adresse und den Port zum Redis-Server anzuzeigen.

Schalten Sie "Datenbanken"?

Redis funktioniert nicht wie eine typische relationale Datenbank. Es enthält jedoch ein Konzept von Datenbanken, bei denen es sich um isolierte Sammlungen von Schlüsselwertpaaren handelt. Im Gegensatz zu einer Datenbank in relationalen Datenbanken in Redis verfügt eine Datenbank nicht über Schemata, Tabellen oder Zeilen.

In Redis verwenden wir Indexwerte wie 0, um auf die erste Datenbank zuzugreifen. Redis liefert keine benutzerdefinierte Benennung wie Sample_Database, wie in herkömmlichen Datenbanken angegeben.

Verwenden Sie, um eine bestimmte Datenbank auszuwählen, den Befehl auswählen, gefolgt vom Index der Datenbank, um darauf zuzugreifen.

Zum Beispiel, um Datenbank 10 auszuwählen 10.

127.0.0.1: 6379 [1]> Wählen Sie 9
OK

Hinweis: Datenbankindizes in Redis beginnen von 0 bis 15. Wenn Sie versuchen, auf einen Index über 16 zuzugreifen.

127.0.0.1: 6379 [15]> Select 16
(Fehler) ERR DB Index ist außerhalb des Bereichs

Einstellungswerte

Wie wir bereits erwähnt haben, verwendet Redis eine Schlüsselwertsnotation, um die Daten zu speichern. Sie können neue Daten mit dem Befehl SET und dem Schlüssel und den Werten hinzufügen, die durch einen Speicherplatz getrennt sind.

Zum Beispiel:

Setzen Sie den Namen "John"
OK

Wenn der Befehl Redis erfolgreich ausgeführt wird, sollten Sie ein [OK] sehen, dass.

Es ist gut, sicherzustellen, dass Sie sowohl den Schlüssel als auch den Wert im Befehl SET angeben. Andernfalls erhalten Sie eine falsche Anzahl von Argumentenfehlern, wie gezeigt:

127.0.0.1: 6379 [15]> Novalue setzen
(Fehler) Irren irrische Anzahl von Argumenten für den Befehl "SET"

Werte abrufen

Sie können Werte abrufen, die im Redis -Server gespeichert sind, über den Befehl GET und den Schlüsselnamen. Zum Beispiel, um den Wert des Schlüssels "Namen" zu erhalten, den wir tun können:

Nennen Sie den Namen
"John"

Stellen Sie sicher, dass der angegebene Schlüssel auf dem Server vorhanden ist. Wenn Sie einen nicht existierenden Schlüssel angeben, erhalten Sie ein Null-Ergebnis als:

NOTHER ERHALTEN
(Null)

Schlüssel entfernen

In Redis können Sie einen Schlüssel und seine zugehörigen Daten unter Verwendung des Befehls Del und des Namens des Schlüssels löschen.

Zum Beispiel:

Del Name
(Ganzzahl) 1

Verwenden Sie Python, um mit Redis zu arbeiten

Obwohl Sie Ihre Bibliothek so erstellen können, dass sie mit Redis arbeiten.

Sie können den Katalog der Redis -Clients durchsuchen, um nach einer geeigneten Bibliothek zu suchen.

https: // Redis.IO/Kunden#Python

In diesem Beispiel werden wir Redis-Py verwenden, da es aktiv gepflegt und einfach zu installieren und zu verwenden ist.

Installieren von Python 3

Stellen Sie vor dem weiteren Fortschritt sicher, dass Sie Python auf Ihrem System installiert haben. Öffnen Sie den Terminal und geben Sie den Befehl ein:

Python3 -Verssion
-Bash: Python: Befehl nicht gefunden

Wenn Sie einen Fehler "Befehl nicht gefunden" erhalten, müssen Sie Python installieren.

Verwenden Sie die Befehle:

sudo APT -Update
sudo apt installieren python3.9

Die obigen Befehle aktualisieren die Software -Repositorys und installieren Python Version 3.9. Stellen Sie nach Abschluss sicher, dass Sie die richtige Python -Version haben.

Python3 -Verssion
Python 3.9.2

PIP einbauen

Um das Redis-Py-Paket zu installieren, müssen wir sicherstellen, dass PIP installiert ist. Öffnen Sie den Terminal und geben Sie den Befehl ein:

sudo apt-get installieren Sie Python3-Pip

Installieren von Redis-Py

Sobald Sie PIP3 installiert haben, geben Sie den folgenden Befehl ein, um das Redis-Py-Paket zu installieren.

sudo pip3 install Redis installieren

Verwenden von Redis-Py-Paket.

Um zu veranschaulichen, wie man mit Redis mit dem Python -Paket arbeitet, werden wir die Vorgänge im Abschnitt "Redis -Grundlagen.

Beginnen wir zunächst eine Verbindung zu Redis heran.

Erstellen Sie eine Python -Datei und fügen Sie den unten gezeigten Code hinzu, um eine Verbindung zum Redis -Cluster herzustellen.

Redis importieren
# Verbindung zum Redis -Cluster erstellen
r = Redis.Redis (Host = 'localhost', port = 6379)

Sobald wir eine Verbindung zum Server haben, können wir mit der Durchführung von Vorgängen beginnen.

Hinweis: Die Datei wird eine Verbindung zu einer Datenbank unter Index 0 hergestellt. Sie können Ihren Zielindex angeben, indem Sie den DB -Parameter als festlegen:

r = Redis.Redis (Host = 'localhost', port = 6379, db = 10)

Das obige Beispiel stellt eine Verbindung zur Datenbank am Index 10 her.

Um ein Schlüsselwertpaar mit dem Python-Paket zu erstellen, können Sie dies tun:

R.set ("Name", "John Doe")

Die obige Zeile wird die ersten Argumente als Schlüssel bzw. Wert annehmen.

Um die Werte abzurufen, verwenden Sie die GET -Funktion als:

R.get ("Name")
Name des Drucks

Die obige Abfrage gibt den Wert im angegebenen Schlüssel als codierter Wert zurück:

B'john doe '

Sie können die Decodes -Funktion verwenden, um den Wert zu dekodieren.

Druck (Name.dekodieren())
John Doe

Verwenden Sie zum Löschen eines Schlüssels und der entsprechenden Daten die Löschfunktion wie gezeigt:

R.löschen ("Name")

Wenn Sie den Wert in einem gelöschten Schlüssel erhalten, gibt Python einen Niemandswert zurück.

Abschluss

In diesem Artikel tauchen wir tief in die Arbeit mit der Redis -Datenbank ein. Redis ist leistungsfähig und kann in Hochleistungsumgebungen von wesentlicher Bedeutung sein. Überprüfen Sie die Dokumentation, um zu erfahren, wie Sie mit Redis- und Redis-Py-Paket arbeiten können.