public abstract class Cacher extends Middleware
MemoryCacher
,
OHCacher
,
RedisCacher
broker, logger, name
Constructor and Description |
---|
Cacher() |
Modifier and Type | Method and Description |
---|---|
protected void |
appendToKey(java.lang.StringBuilder key,
io.datatree.Tree tree) |
protected void |
appendTree(java.lang.StringBuilder key,
java.lang.Object source) |
abstract io.datatree.Promise |
clean(java.lang.String match)
Cleans this cache.
|
abstract io.datatree.Promise |
del(java.lang.String key)
Deletes a content from this cache.
|
abstract io.datatree.Promise |
get(java.lang.String key)
Gets a cached content by a key.
|
java.lang.String |
getCacheKey(java.lang.String name,
io.datatree.Tree params,
java.lang.String... keys)
Creates a cacher-specific key by name and params.
|
Action |
install(Action action,
io.datatree.Tree config) |
protected void |
serializeKey(java.lang.StringBuilder key,
io.datatree.Tree params,
java.lang.String... keys) |
abstract io.datatree.Promise |
set(java.lang.String key,
io.datatree.Tree value,
int ttl)
Sets a content by key into the cache.
|
public Action install(Action action, io.datatree.Tree config)
install
in class Middleware
public java.lang.String getCacheKey(java.lang.String name, io.datatree.Tree params, java.lang.String... keys)
name
- qualified name of the actionparams
- input (key) structure (~JSON)keys
- optional array of keys (eg. "id")protected void serializeKey(java.lang.StringBuilder key, io.datatree.Tree params, java.lang.String... keys)
protected void appendToKey(java.lang.StringBuilder key, io.datatree.Tree tree)
protected void appendTree(java.lang.StringBuilder key, java.lang.Object source)
public abstract io.datatree.Promise get(java.lang.String key)
key
- cache keypublic abstract io.datatree.Promise set(java.lang.String key, io.datatree.Tree value, int ttl)
key
- cache keyvalue
- new valuettl
- optional TTL of entry (0 == use default TTL)public abstract io.datatree.Promise del(java.lang.String key)
key
- cache keypublic abstract io.datatree.Promise clean(java.lang.String match)
match
- regex