Question
Je recherche une API de mise en cache d'objets Java en mémoire. Des recommandations? Quelles solutions avez-vous utilisées dans le passé?
Actuel
Pour le moment, j'utilise juste une carte:
Map cache = new HashMap<String, Object>();
cache.put("key", value);
Exigences
J'ai besoin d'étendre le cache pour inclure des fonctionnalités de base telles que:
- taille max
- Temps de vivre
Cependant, je n'ai pas besoin de fonctionnalités plus sophistiquées telles que:
- Accès à partir de plusieurs processus (serveur de mise en cache)
- Persistance (sur le disque)
Suggestions
Mise en cache en mémoire:
- Guava CacheBuilder - développement actif. Voir cette présentation .
- LRUMap - Config via API. Pas de TTL. Pas spécialement conçu pour la mise en cache.
- whirlycache - configuration XML. Liste de diffusion. Dernière mise à jour 2006.
- cache4j - configuration XML. Documentation en russe. Dernière mise à jour 2006.
Mise en cache d'entreprise:
- JCS - Configuration des propriétés. Documentation complète.
- Ehcache - configuration XML. Documentation complète. De loin le plus populaire selon les hits de Google.