Vous êtes sur la page 1sur 2

Université A.

Mehri, Constantine2 Faculté NTIC Département TLSI


Module : BDNS Semestre : 2 Année universitaire : 2023/2024
Niveau : Master 1 Spécialité: SDSI Dr. GHEMMAZ.W

TP N°2: « Modèle Clé-Valeur sous Redis »


Objectif:

Le but de ce TP est de vous familiariser avec le système Redis.

Exercice1 : Répondre aux questions suivantes et analyser les résultats

1. Créer une clé nommée « User » avec comme valeur « Mohammed »


2. Renommer la clé « User » avec une nouvelle clé « User:1 » en utilisant la commande
RENAME
3. Créer une autre clé « User:2 » avec la valeur « Ali »
4. Renommer la clé « User:1 » par « User:2 »
5. Afficher la valeur de « User:1 »
6. Vérifier l’existence de « User:1 » en utilisant la commande EXISTS
7. Afficher la valeur de « User:2 »
8. Créer une clé « User:3 » avec comme valeur « Sara »
9. Renommer la clé « User:3 » par « User:2 » en utilisant la commande RENAMENX
10. Afficher la valeur de « User:3 »
11. Afficher la valeur de « User:2 »
12. Renommer la clé « User:3 » par la clé « User:1 » en utilisant RENAMENX
13. Afficher la valeur de « User:1 »
14. Vérifier l’existence de la clé « User:3 »
15. D’après l’analyse des résultats des commandes précédentes, quelle est la différence
entre les deux commandes RENAME et RENAMENX ?
16. Créer les deux clés suivantes en une seule commande :
- «User:3 » avec comme valeur Lokman
- « User:4 » avec comme valeur Youcef
17. Lister toutes les clés définies dans la base
18. Lister toutes les clés commençant par « User »
19. Lister les valeurs des différentes clés
20. Ajouter un ‘e’ à la fin de valeur de la clé « User:3 » en utilisant la commande
SETRANGE
21. Tester la commande : SETNX User:3 "Sami"
22. Créer une clé temporaire User:5 avec comme valeur « Meriem » de durée de vie 20
secondes
23. Vérifier la durée de vie de la clé « User:5 »
24. Vérifier la durée de vie de la clé « User:1 »
25. Créer les clés suivantes :
a. « User:6 » avec pour valeur « Djoud »
b. « User:6:City » pour valeur Constantine
c. « User:6:Age » avec pour valeur 22

1
d. « User:6:Activity » avec pour valeur Tutorial et une expiration dans 5 minutes (avec
la commande SET)
26. Vérifier plusieurs fois la durée de vie de la clé « User:6:Activity »
27. Ajouter, à la valeur de User:6:Activity, la valeur " Redis" en utilisant la commande
APPEND
28. Afficher la valeur de « User:6:Activity »
29. Tester les instructions suivantes et analyser leur résultat :
MSETNX User:6:Note 20 User:4:Time 5
MSETNX User:6:Note 20 User:4:Validation Redis
MSETNX User:5:Note 20 User:4:Validation Redis
30. Créer un utilisateur avec des champs similaires en utilisant la structure de Hash
31. Afficher les clés de ce hash
32. Afficher les valeurs de ce hash
33. Créer une liste nommée « Cours » en y ajouter la valeur « NoSQL »
34. Ajouter la valeur « MachineLearning » dans la liste « Cours »
35. Lister les éléments de la liste « Cours »
36. Exécuter la commande MULTI
37. Créer une liste « Cours2 » en y ajouter la valeur « NoSQL »
38. Ajouter la valeur « Machinelearning » dans la liste « Cours2 »
39. Lister les éléments de la liste « Cours2 »
40. Exécuter la commande EXEC

Exercice 2 :

Ahmed et Youcef planifient un voyage.

Ahmed veut visiter : Paris, Rome, Londres, New York, Tokyo, Sydney et Rio de Janeiro.

Youcef, quant à-il, souhaite explorer : Rome, New York, Pékin, Sydney, Tokyo, Mexico et Le
Caire.

Ayant un temps et un budget limités, ils décident de ne visiter que les destinations communes.
Lesquelles sont-elles ?

Le mois suivant, ils veulent organiser un itinéraire pour les destinations qui n'ont pas été
choisies lors du premier voyage

Établissez une liste des destinations d’Ahmed et une liste des destinations de Youcef dans de
nouveaux ensembles.

Quelle est la liste finale des destinations pour ce second voyage ? Une fois établie, exportez-la
dans un nouvel ensemble.

Vous aimerez peut-être aussi