public class RamCache extends CacheSupport
Modifier and Type | Class and Description |
---|---|
static class |
RamCache.Controler |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CONTROL_INTERVAL |
Constructor and Description |
---|
RamCache() |
Modifier and Type | Method and Description |
---|---|
int |
clear()
remove all entries
|
boolean |
contains(String key)
check if there is a entry inside the cache that match the given key
|
CacheEntry |
getCacheEntry(String key,
CacheEntry defaultValue)
return cache entry that match the key or the defaultValue when entry does not exist
|
CacheEntry |
getQuiet(String key,
CacheEntry defaultValue) |
long |
hitCount()
how many time was the cache accessed?
this information is optional and depends on the implementation,
when information is not available -1 is returned
|
static void |
init(Config config,
String[] cacheNames,
Struct[] arguments) |
void |
init(Config config,
String cacheName,
Struct arguments)
initialize the cache
|
RamCache |
init(long until,
long idleTime,
int intervalInSeconds) |
List<String> |
keys()
Returns a List of the keys contained in this cache.
|
long |
missCount()
how many time was the cache accessed for a record that does not exist?
this information is optional and depends on the implementation,
when information is not available -1 is returned
|
void |
put(String key,
Object value,
Long idleTime,
Long until)
puts a cache entry to the cache, overwrite existing entries that already exists inside the cache with the same key
|
boolean |
remove(String key)
remove entry that match this key
|
public static final int DEFAULT_CONTROL_INTERVAL
public RamCache()
public void init(Config config, String cacheName, Struct arguments) throws IOException
Cache
arguments
- configuration argumentsCacheException
IOException
public boolean contains(String key)
Cache
public CacheEntry getQuiet(String key, CacheEntry defaultValue)
getQuiet
in class CacheSupport
public CacheEntry getCacheEntry(String key, CacheEntry defaultValue)
Cache
key
- key of the cache entry to getpublic long hitCount()
Cache
public long missCount()
Cache
public List<String> keys()
Cache
public void put(String key, Object value, Long idleTime, Long until)
Cache
public boolean remove(String key)
Cache
public int clear() throws IOException
CacheSupport
clear
in class CacheSupport
IOException
Copyright © 2015 Lucee