Ce projet implémente un système de cache simple accessible via une API REST avec Express. Le cache permet de stocker des valeurs temporairement avec une durée de vie (TTL) et de les récupérer avant expiration.
- Node.js installé
-
Cloner le dépôt
git clone <URL_DU_DEPOT> cd <NOM_DU_REPERTOIRE>
-
Installer les dépendances
npm install express
Lance le serveur avec la commande suivante :
node index.jsLe serveur écoute sur http://localhost:3000.
curl -X POST http://localhost:3000/cache -H "Content-Type: application/json" -d '{"key": "test", "value": "hello", "ttl": 30000}'Paramètres JSON:
key: Clé unique de stockagevalue: Valeur à stockerttl: Durée de vie en millisecondes
Réponse attendue :
{"message":"Cached successfully"}curl -X GET http://localhost:3000/cache/testRéponse si la clé existe et n'est pas expirée :
{"value":"hello"}Réponse si la clé est expirée ou inexistante :
{"error":"Key not found or expired"}- Test unitaire : Ajouter une valeur et vérifier qu'on la récupère avant expiration.
- Test d'intégration : Ajouter plusieurs valeurs avec différents TTL et vérifier leur expiration correcte.
- Ajouter un stockage persistant (ex: Redis, base de données).
- Implémenter une stratégie de remplacement (ex: LRU).
- Ajouter une interface utilisateur pour gérer le cache.
Auteur : WANNASI MALIKA