Cache

trait Cache[K, V]

Common interface of Cache

Since

3.2.0

class Object
trait Matchable
class Any
class ChainedCache[K, V]
class ConcurrentMapCache[K, V]

Value members

Abstract methods

def clear(): Unit

Remove all mappings from the cache.

Remove all mappings from the cache.

def evict(key: K): Boolean

Evict specified key

Evict specified key

def exists(key: K): Boolean

Exists key

Exists key

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

Get Some(T) or None

Get Some(T) or None

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

Put a new Value

Put a new Value

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

Same with put,but return true when absent

Same with put,but return true when absent

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

return Some(v) when exists old value

return Some(v) when exists old value

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

return true is (k,oldvalue) exists

return true is (k,oldvalue) exists

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
}
Returns

false if key not exists

def tti: Long

Time to idle seconds,-1 is forever

Time to idle seconds,-1 is forever

def ttl: Long

Time to live seconds,-1 is forever

Time to live seconds,-1 is forever