Skip to content
A high performance caching library for Java 8
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
caffeine Add removal cause to StatsCounter (fixes #304) Mar 6, 2019
config
examples Use https in build files (fixes #301) Feb 26, 2019
gradle Add removal cause to StatsCounter (fixes #304) Mar 6, 2019
guava Upgrade ErrorProne and fix warnings Feb 24, 2019
jcache
simulator Upgrade ErrorProne and fix warnings Feb 24, 2019
wiki Include adaptivity in efficiency stats Feb 24, 2019
.gitattributes Setup git-lfs and add Corda's traces Feb 9, 2019
.gitignore Minor test gc optimization Feb 22, 2019
.travis.yml Include adaptivity in efficiency stats Feb 24, 2019
CONTRIBUTING.md
LICENSE Minor touchups Apr 8, 2015
README.md
build.gradle Use https in build files (fixes #301) Feb 26, 2019
gradle.properties Minor test gc optimization Feb 22, 2019
gradlew Add work-around for google/error-prone#434 Jul 17, 2016
gradlew.bat Add work-around for google/error-prone#434 Jul 17, 2016
settings.gradle Include adaptivity in efficiency stats Feb 24, 2019
travis.sh

README.md

Build Status Coverage Status Maven Central JavaDoc License Stack Overflow

Caffeine is a high performance, near optimal 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)
    .expireAfterWrite(5, TimeUnit.MINUTES)
    .refreshAfterWrite(1, TimeUnit.MINUTES)
    .build(key -> createExpensiveGraph(key));

Features at a Glance

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

In addition, Caffeine offers the following extensions:

Use Caffeine in a community provided integration:

Powering infrastructure near you:

  • Dropwizard: Ops-friendly, high-performance, RESTful APIs
  • Cassandra: Manage massive amounts of data, fast
  • Accumulo: A sorted, distributed key/value store
  • Infinispan: Distributed in-memory data grid
  • Ratpack: Lean & powerful HTTP apps
  • Corfu: A cluster consistency platform
  • Grails: Groovy-based web framework
  • Orbit: Virtual actors on the JVM
  • Finagle: Extensible RPC system
  • Neo4j: Graphs for Everyone

In the News

On the radar,

Download

Download from Maven Central or depend via Gradle:

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

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

See the release notes for details of the changes.

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

You can’t perform that action at this time.