Pregunta
Je suis à la recherche d'une API Java de mise en cache d'objets en mémoire. Des recommandations ? Quelles solutions avez-vous utilisées dans le passé ?
Actuel
Pour l'instant, je n'utilise qu'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 comme :
- Taille maximale
- Le temps de vivre
Cependant, je n'ai pas besoin de fonctionnalités plus sophistiquées comme :
- Accès à partir de plusieurs processus (serveur cache)
- Persistance (sur disque)
Suggestions
Mise en cache en mémoire :
- Goyave CacheBuilder - développement actif. Voir ce site présentation .
- LRUMap - Configuration via API. Pas de TTL. Pas 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 de l'entreprise :
3 votes
Pouvez-vous modifier la section Suggestions de mise en cache en mémoire pour y inclure Guava Cache ? Je cherchais un mécanisme de mise en cache léger, comme vous, et j'ai trouvé cette question, mais je n'ai pas trouvé Guava parce qu'il est très bas. Maintenant, j'utilise le paquet guava cache, et c'est INCROYABLE.
1 votes
Fait. :-) Très heureux que cela vous plaise !
0 votes
Peut-être voudrez-vous également envisager d'ajouter la relativement récente cache2k . Sur leur page des repères il est dit qu'il a de bien meilleures performances que ehcache et Guava.
0 votes
Essayez
@Cacheable
de jcabi-aspects : yegor256.com/2014/08/03/cacheable-java-annotation.html