caffeine

A high performance caching library for Java 8

Github stars Tracking Chart

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
  • HBase: A distributed, scalable, big data store
  • Apache Solr: Blazingly fast enterprise search
  • Infinispan: Distributed in-memory data grid
  • 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

Download

Download from Maven Central or depend via Gradle:

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

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

See the release notes for details of the changes.

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

Main metrics

Overview
Name With Ownerben-manes/caffeine
Primary LanguageJava
Program languageJava (Language Count: 2)
Platform
License:Apache License 2.0
所有者活动
Created At2014-12-13 08:45:11
Pushed At2025-05-20 16:19:00
Last Commit At2025-05-20 09:09:23
Release Count69
Last Release Namev3.2.0 (Posted on )
First Release Namev1.0 (Posted on )
用户参与
Stargazers Count16.6k
Watchers Count368
Fork Count1.6k
Commits Count2.3k
Has Issues Enabled
Issues Count742
Issue Open Count1
Pull Requests Count610
Pull Requests Open Count0
Pull Requests Close Count357
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private