org.apache.cassandra.cache
Interface ICache<K,V>
- All Known Implementing Classes:
- ConcurrentLinkedHashCache, SerializingCache
public interface ICache<K,V>
This is similar to the Map interface, but requires maintaining a given capacity
and does not require put or remove to return values, which lets SerializingCache
be more efficient by avoiding deserialize except on get.
capacity
int capacity()
setCapacity
void setCapacity(int capacity)
put
void put(K key,
V value)
get
V get(K key)
remove
void remove(K key)
size
int size()
clear
void clear()
keySet
java.util.Set<K> keySet()
hotKeySet
java.util.Set<K> hotKeySet(int n)
isPutCopying
boolean isPutCopying()
- Returns:
- true if the cache implementation inherently copies the cached values; otherwise,
the caller should copy manually before caching shared values like Thrift ByteBuffers.
Copyright © 2011 The Apache Software Foundation