3 votes

Stocker le résultat d'une requête SQL dans Redis à l'aide de Python ?

J'utilise SQLAlchemy+SQLSoup pour interroger une table, maintenant j'ai besoin de stocker le résultat de la requête sous forme de liste dans Redis. Toute aide sur la façon de procéder serait la bienvenue.

Merci.

2voto

Michał Kwiatkowski Points 2777

Installez d'abord redis-py puis le faire :

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> for e in yourlist:
...     r.rpush('yourlist', e)

Si vous avez une structure complexe (comme un objet ou un tuple/liste), je pense que votre meilleur choix est de sérialiser les données dans un format que vous préférez (comme json ou, dans le cas de python, cornichon ) et la stocker simplement sous forme de chaîne de caractères :

>>> r.set('key', val)

Notez que dans Redis, vous ne pouvez pas interroger les données par valeur, mais uniquement par clé. Les détails dépendent de vos données, donc si vous avez besoin d'une réponse plus précise, posez une question plus précise :) Un exemple de code serait vraiment le mieux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X