Cache

org.beangle.cache.Cache
trait Cache[K, V]

Common interface of Cache

Attributes

Since:

3.2.0

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ChainedCache[K, V]
class ConcurrentMapCache[K, V]

Members list

Concise view

Value members

Abstract methods

def clear(): Unit

Remove all mappings from the cache.

Remove all mappings from the cache.

Attributes

def evict(key: K): Boolean

Evict specified key

Evict specified key

Attributes

def exists(key: K): Boolean

Exists key

Exists key

Attributes

def get(key: K): Option[V]

Get Some(T) or None

Get Some(T) or None

Attributes

def put(key: K, value: V): Unit

Put a new Value

Put a new Value

Attributes

def putIfAbsent(key: K, value: V): Boolean

Same with put,but return true when absent

Same with put,but return true when absent

Attributes

def replace(key: K, value: V): Option[V]

return Some(v) when exists old value

return Some(v) when exists old value

Attributes

def replace(key: K, oldvalue: V, newvalue: V): Boolean

return true is (k,oldvalue) exists

return true is (k,oldvalue) exists

Attributes

def touch(key: K): Boolean

Touch the key,restart ttl The default implementation is equivalent to

Touch the key,restart ttl The default implementation is equivalent to

val v = cache.get(k)
if(v.isEmpty) false
else {
  cache.remove(k)
  cache.put(k,v.get)
  true
}

Attributes

Returns:

false if key not exists

def tti: Long

Time to idle seconds,-1 is forever

Time to idle seconds,-1 is forever

Attributes

def ttl: Long

Time to live seconds,-1 is forever

Time to live seconds,-1 is forever

Attributes