AccueilActualités informatiqueBase de données : le client Python redis-py 4.1 apporte le support...

Base de données : le client Python redis-py 4.1 apporte le support pour d’autres modules Redis

Redis a publié redis-py 4.1. Le fournisseur de la base de données en mémoire Redis du même nom met ainsi à disposition une interface Python pour le Key Value Store de Redis. Depuis 2018 déjà, le client Python, autrefois séparé, est intégré à la base de données. La version actuelle offre, outre une structure remaniée axée sur Python 3.6 et la possibilité d’utilisation avec Python 3.10, de nouvelles fonctionnalités telles qu’un support de module étendu.

Sommaire

Après que la version précédente redis-py 4.0 ait permis pour la première fois l’utilisation avec des modules Redis, la version actuelle étend le support à RedisJSON, RediSearch, RedisTimeSeries, RedisGraph et RedisBloom. L’équipe Redis montre comment les données JSON peuvent être stockées et récupérées à l’aide de commandes spécifiques à JSON :

### STORING and RETRIEVING JSON
import redis
r = redis.Redis()
myDoc = {'hello', 'world', 'colours': ['red', 'blue', 'green'], 'hmm': {'hello': 'again'}}
r.json().set('colors', '.', myDoc)
r.json().get('colors')

Il est également possible de récupérer plusieurs clés dans des documents comme le myDoc ci-dessus :

### FETCHING ALL KEYS NAMED “hello” from the JSON document
r.json().get('colors', '$..hello')

De plus, la combinaison des capacités de RedisJSON et de RediSearch est désormais possible dans le client Python.

La dernière version 6.2 de Redis a apporté quelques nouvelles commandes en plus d’un recentrage sur la communauté. redis-py 4.1 ajoute plus de 30 nouvelles commandes à son répertoire et possède ainsi presque toute la gamme des commandes de Redis 6.2. On y trouve par exemple GETEX, CLIENT INFO et CLIENT KILL. L’utilisation avec l’implémentation distribuée de Redis, Redis Cluster, est également possible dans redis-py 4.1.

A l’avenir, redis-py devrait pouvoir être utilisé avec d’autres modules comme RedisAI. Les fonctions RESP3 prévues pour Redis 7 sont également prévues pour le client Python, ainsi qu’un meilleur outillage pour les développeurs afin de faciliter la participation.

Selon l’équipe de développement, aucun problème de compatibilité n’est à prévoir lors de la mise à niveau de redis-py. Le client peut être téléchargé via PyPI (Python Package Index) et nécessite Python 3.6 ou une version plus récente ainsi qu’un serveur Redis en fonctionnement.

Toutes les informations complémentaires sur redis-py 4.1 sont disponibles dans l’annonce.

Plus d'articles