Maison >base de données >Redis >Comment utiliser Python pour faire fonctionner Redis sous Windows

Comment utiliser Python pour faire fonctionner Redis sous Windows

PHPz
PHPzavant
2023-05-29 10:21:261848parcourir

Tout d’abord, parlons de l’installation de Redis sous Windows. Le package d’installation peut être trouvé sur le site officiel. Vous pouvez télécharger le fichier d’installation msi ou le fichier compressé zip.

Comment utiliser Python pour faire fonctionner Redis sous Windows

Téléchargez le fichier zip et décompressez-le. Après décompression, ces fichiers sont :

Comment utiliser Python pour faire fonctionner Redis sous Windows

La documentation du service Windows.docx à l'intérieur est un document avec les instructions d'installation et les méthodes d'utilisation.

Vous pouvez également télécharger directement le fichier d'installation msi et l'installer directement. Ces fichiers se trouvent également dans le répertoire d'installation après l'installation, et vous pouvez configurer Redis en conséquence.

Une fois l'installation terminée, vous pouvez tester redis. Double-cliquez sur redis-cli.exe Si aucune erreur n'est signalée, vous devez être connecté au redis local pour un test simple :

Comment utiliser Python pour faire fonctionner Redis sous Windows

L'installation par défaut est. port 6379 et le test est réussi.

Vous pouvez également saisir l'aide pour afficher l'aide :

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

Parlons de l'utilisation de python pour faire fonctionner redis. Si vous utilisez python pour installer redis, vous devez installer la bibliothèque redis-py

1. Installez redis. -py

easy_install redis Vous pouvez également utiliser pip install redis pour installer, ou télécharger et exécuter python setup.py install pour installer

2. Installer l'installation de l'analyseur

parser peut contrôler la façon d'analyser le contenu de la réponse redis . redis-py contient deux classes d'analyseurs, pythonparser et Hiredisparser. Par défaut, redis-py utilisera Hiredisparser si le module Hiredis est installé, sinon pythonparser sera utilisé. Hiredisparser est écrit en C et maintenu par l'équipe principale Redis. Ses performances sont plus de 10 fois supérieures à celles de pythonparser, il est donc recommandé de l'utiliser. Pour la méthode d'installation, utilisez easy_install :

easy_install Hiredis ou pip install Hiredis

3. Utilisez Python pour faire fonctionner redis

redis-py fournit deux classes, redis et strictredis, pour implémenter les commandes redis. implémentez des commandes à grande échelle. Certaines commandes officielles et utilisez la syntaxe et les commandes officielles (par exemple, la commande set correspond à la méthode strictredis.set). redis est une sous-classe de strictredis pour une compatibilité descendante avec les anciennes versions de 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 utilise un pool de connexions pour gérer toutes les connexions à un serveur Redis, évitant ainsi la surcharge liée à l'établissement et à la libération des connexions à chaque fois. Par défaut, chaque instance Redis gère son propre pool de connexions. Vous pouvez créer directement un pool de connexions, puis l'utiliser comme paramètre redis, afin que plusieurs instances Redis puissent partager un pool de connexions.

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;)

Le mécanisme de pipeline Redis peut exécuter plusieurs commandes en une seule requête, évitant ainsi plusieurs retards aller-retour.

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 fonctionne de manière atomique dans un pipeline par défaut. Pour changer cela, vous pouvez passer transaction=false

pipe = r.pipeline(transaction=false)
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer