spring-framework / org.springframework.cache.caffeine / CaffeineCache

CaffeineCache

open class CaffeineCache : AbstractValueAdaptingCache

Spring org.springframework.cache.Cache adapter implementation on top of a Caffeine com.github.benmanes.caffeine.cache.Cache instance.

Requires Caffeine 2.1 or higher.

Author
Ben Manes

Author
Juergen Hoeller

Author
Stephane Nicoll

Since
4.3

Constructors

<init>

CaffeineCache(name: String, cache: Cache<Any, Any>)
CaffeineCache(name: String, cache: Cache<Any, Any>, allowNullValues: Boolean)

Create a CaffeineCache instance with the specified name and the given internal com.github.benmanes.caffeine.cache.Cache to use.

Functions

clear

open fun clear(): Unit

evict

open fun evict(key: Any): Unit

get

open fun get(key: Any): ValueWrapper
open fun <T : Any> get(key: Any, valueLoader: Callable<T>): T

getName

fun getName(): String

getNativeCache

fun getNativeCache(): Cache<Any, Any>

put

open fun put(key: Any, value: Any): Unit

putIfAbsent

open fun putIfAbsent(key: Any, value: Any): ValueWrapper