Sobre el proyecto

Caffeine es una biblioteca Java con licencia Apache-2.0 para construir cachés en memoria. Su API `Caffeine.newBuilder()` permite a los desarrolladores configurar cachés con un tamaño máximo, expiración después de escritura o acceso, actualización después de escritura y una función de carga para fallos de caché. Las capacidades documentadas incluyen: - Carga automática síncrona o asíncrona de entradas - Expulsión basada en tamaño utilizando frecuencia y reciente cuando se excede un máximo - Expiración basada en tiempo según el último acceso o la última escritura - Actualización asíncrona cuando llega la primera solicitud obsoleta - Claves débiles y valores débiles o suaves - Notificaciones para entradas expulsadas o eliminadas - Propagación de escrituras a un recurso externo - Estadísticas de acceso a la caché El proyecto proporciona módulos opcionales de adaptación JSR-107 JCache y Guava, además de un módulo de simulación. Documenta integraciones comunitarias con Spring, Play Framework, Micronaut, Kotlin Coroutines, Bootique, Quarkus, Camel, Scala y wrappers de Kotlin, y JHipster. El README también enumera sistemas de infraestructura y datos que lo utilizan, como Cassandra, Kafka, HBase, Solr, Infinispan, Neo4j y Druid. Caffeine se distribuye a través de Maven Central y Gradle. El README indica que la línea 3.x es para Java 11 y superior, mientras que 2.x soporta versiones anteriores de Java. Desde el repositorio se enlazan una guía de usuario, documentación de API, notas de versión, notas de referencia y artículos de arquitectura.