Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Python zum Betrieb von Redis unter Windows

So verwenden Sie Python zum Betrieb von Redis unter Windows

PHPz
PHPznach vorne
2023-05-29 10:21:261784Durchsuche

Lassen Sie uns zunächst über die Installation von Redis unter Windows sprechen. Das Installationspaket finden Sie auf der offiziellen Website. Sie können die MSI-Installationsdatei oder die komprimierte Zip-Datei herunterladen.

So verwenden Sie Python zum Betrieb von Redis unter Windows

Nach dem Entpacken sind diese Dateien:

So verwenden Sie Python zum Betrieb von Redis unter Windows#🎜 🎜##🎜 🎜#Die darin enthaltene Windows-Dienstdokumentation.docx ist ein Dokument mit Installationsanweisungen und Verwendungsmethoden.

Sie können die MSI-Installationsdatei auch direkt herunterladen und direkt installieren. Diese Dateien befinden sich nach der Installation auch im Installationsverzeichnis und Sie können Redis entsprechend konfigurieren.

Nachdem die Installation abgeschlossen ist, können Sie redis-cli.exe doppelklicken. Wenn kein Fehler gemeldet wird, sollten Sie für einen einfachen Test eine Verbindung zum lokalen Redis herstellen:

So verwenden Sie Python zum Betrieb von Redis unter WindowsDie Standardinstallation ist Port 6379 und der Test war erfolgreich.

Sie können auch Hilfe eingeben, um die Hilfe anzuzeigen:

127.0.0.1:6379> help 
redis-cli 3.2.100 
to get help about redis commands type: 
   "help @<group>" to get a list of commands in <group> 
   "help <command>" for help on <command> 
   "help <tab>" to get a list of possible help topics 
   "quit" to exit 
to set redis-cli perferences: 
   ":set hints" enable online hints 
   ":set nohints" disable online hints 
set your preferences in ~/.redisclirc

Lassen Sie uns über die Verwendung von Python zum Betrieb von Redis sprechen. Wenn Sie Python zum Installieren von Redis verwenden, benötigen Sie So installieren Sie die Redis-Py-Bibliothek Redis zu installieren oder Python Setup.py herunterzuladen und auszuführen Inhalt der Redis-Antwort. redis-py enthält zwei Parser-Klassen, Pythonparser und Hiredisparser. Standardmäßig verwendet redis-py Hiredisparser, wenn das Hiredis-Modul installiert ist, andernfalls wird Pythonparser verwendet. Hiredisparser ist in C geschrieben und wird vom Redis-Kernteam verwaltet. Seine Leistung ist mehr als zehnmal höher als die von Pythonparser, daher wird die Verwendung empfohlen. Verwenden Sie als Installationsmethode easy_install:

easy_install Hiredis oder Pip Install Hiredis

3. Verwenden Sie Python, um Redis zu betreiben#🎜 🎜#

redis-py bietet zwei Klassen, redis und strictredis, zum Implementieren von Redis-Befehlen. strictredis wird zum Implementieren der meisten offiziellen Befehle verwendet und verwendet offizielle Syntax und Befehle (der Befehl set entspricht beispielsweise strictredis .set-Methode). redis ist eine Unterklasse von strictredis für Abwärtskompatibilität mit älteren Versionen von redis-py.

import redis 
r = redis.strictredis(host=&#39;127.0.0.1&#39;, port=6379) 
r.set(&#39;foo&#39;, &#39;hello&#39;) 
r.rpush(&#39;mylist&#39;, &#39;one&#39;) 
print r.get(&#39;foo&#39;) 
print r.rpop(&#39;mylist&#39;)

redis-py verwendet den Verbindungspool, um alle Verbindungen zu einem Redis-Server zu verwalten und vermeidet so den Aufwand, jedes Mal Verbindungen herzustellen und freizugeben. Standardmäßig verwaltet jede Redis-Instanz ihren eigenen Verbindungspool. Sie können einen Verbindungspool direkt erstellen und ihn dann als Parameter-Redis verwenden, sodass mehrere Redis-Instanzen einen Verbindungspool gemeinsam nutzen können.

pool = redis.connectionpool(host=&#39;127.0.0.1&#39;, port=6379) 
r = redis.redis(connection_pool=pool) 
r.set(&#39;one&#39;, &#39;first&#39;) 
r.set(&#39;two&#39;, &#39;second&#39;) 
print r.get(&#39;one&#39;) 
print r.get(&#39;two&#39;)
Der Redis-Pipeline-Mechanismus kann mehrere Befehle in einer Anfrage ausführen und so mehrere Roundtrip-Verzögerungen vermeiden.

pool = redis.connectionpool(host=&#39;127.0.0.1&#39;, port=6379)  
r = redis.redis(connection_pool=pool)  
pipe = r.pipeline()  
pipe.set(&#39;one&#39;, &#39;first&#39;)  
pipe.set(&#39;two&#39;, &#39;second&#39;)  
pipe.execute()  
pipe.set(&#39;one&#39;. &#39;first&#39;).rpush(&#39;list&#39;, &#39;hello&#39;).rpush(&#39;list&#39;, &#39;world&#39;).execute()

redis-py verwendet standardmäßig atomare Operationen in einer Pipeline. Um diese Methode zu ändern, können Sie transaction=false

pipe = r.pipeline(transaction=false)
übergeben

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Python zum Betrieb von Redis unter Windows. 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