Skip to content

saniul/caffeine

 
 

Repository files navigation

Build Status Coverage Status Maven Central JavaDoc License

Caffeine is a high performance caching library based on Java 8. For more details, see our user's guide and browse the API docs for the latest release.

Cache

Caffeine provides an in-memory cache using a Google Guava inspired API. The improvements draw on our experience designing Guava's cache and ConcurrentLinkedHashMap.

LoadingCache<Key, Graph> graphs = Caffeine.newBuilder()
    .maximumSize(10_000)
    .expireAfterAccess(5, TimeUnit.MINUTES)
    .refreshAfterWrite(1, TimeUnit.MINUTES)
    .build(key -> createExpensiveGraph(key));

Features at a Glance

Caffeine provide flexible construction to create a cache with a combination of the following features:

In addition, Caffeine offers the following extensions:

Download

Download from Maven Central or depend via Gradle:

compile 'com.github.ben-manes.caffeine:caffeine:2.0.0'

// Optional extensions
compile 'com.github.ben-manes.caffeine:guava:2.0.0'
compile 'com.github.ben-manes.caffeine:jcache:2.0.0'

Snapshots of the development version are available in Sonatype's snapshots repository.

About

A high performance caching library for Java 8

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.2%
  • XSLT 1.3%
  • Shell 0.5%