ConcurrentMapCache

class ConcurrentMapCache[K, V] extends Cache[K, V]

Cache based Concurrent Map.

Since:

3.2.0

trait Cache[K, V]
class Object
trait Matchable
class Any

Value members

Concrete methods

override def clear(): Unit

Remove all mappings from the cache.

Remove all mappings from the cache.

Definition Classes
override def evict(key: K): Boolean

Evict specified key

Evict specified key

Definition Classes
override def exists(key: K): Boolean

Exists key

Exists key

Definition Classes
override def get(key: K): Option[V]

Get Some(T) or None

Get Some(T) or None

Definition Classes
override def put(key: K, value: V): Unit

Put a new Value

Put a new Value

Definition Classes
override def putIfAbsent(key: K, value: V): Boolean

Same with put,but return true when absent

Same with put,but return true when absent

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

return Some(v) when exists old value

return Some(v) when exists old value

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

return true is (k,oldvalue) exists

return true is (k,oldvalue) exists

Definition Classes
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

override def tti: Long

Time to idle seconds,-1 is forever

Time to idle seconds,-1 is forever

Definition Classes
override def ttl: Long

Time to live seconds,-1 is forever

Time to live seconds,-1 is forever

Definition Classes