Maison > Article > base de données > Comment utiliser Python pour faire fonctionner Redis sous Windows
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.
Téléchargez le fichier zip et décompressez-le. Après décompression, ces fichiers sont :
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 :
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='127.0.0.1', port=6379) r.set('foo', 'hello') r.rpush('mylist', 'one') print r.get('foo') print r.rpop('mylist')
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='127.0.0.1', port=6379) r = redis.redis(connection_pool=pool) r.set('one', 'first') r.set('two', 'second') print r.get('one') print r.get('two')
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='127.0.0.1', port=6379) r = redis.redis(connection_pool=pool) pipe = r.pipeline() pipe.set('one', 'first') pipe.set('two', 'second') pipe.execute() pipe.set('one'. 'first').rpush('list', 'hello').rpush('list', 'world').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!