Skip to content

malikawannasi/back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Système de Cache en Node.js

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.

Prérequis

  • Node.js installé

Installation

  1. Cloner le dépôt

    git clone <URL_DU_DEPOT>
    cd <NOM_DU_REPERTOIRE>
  2. Installer les dépendances

    npm install express

Démarrer le serveur

Lance le serveur avec la commande suivante :

node index.js

Le serveur écoute sur http://localhost:3000.

Utilisation de l'API

Ajouter une valeur au cache

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 stockage
  • value : Valeur à stocker
  • ttl : Durée de vie en millisecondes

Réponse attendue :

{"message":"Cached successfully"}

Récupérer une valeur du cache

curl -X GET http://localhost:3000/cache/test

Ré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"}

Tests

  1. Test unitaire : Ajouter une valeur et vérifier qu'on la récupère avant expiration.
  2. Test d'intégration : Ajouter plusieurs valeurs avec différents TTL et vérifier leur expiration correcte.

Améliorations possibles

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published