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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.