2016-11-24 15:47:41 -05:00
|
|
|
/*eslint no-unused-vars: "off"*/
|
2016-05-18 12:12:30 +12:00
|
|
|
export class CacheAdapter {
|
|
|
|
|
/**
|
|
|
|
|
* Get a value in the cache
|
|
|
|
|
* @param key Cache key to get
|
|
|
|
|
* @return Promise that will eventually resolve to the value in the cache.
|
|
|
|
|
*/
|
|
|
|
|
get(key) {}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Set a value in the cache
|
|
|
|
|
* @param key Cache key to set
|
|
|
|
|
* @param value Value to set the key
|
|
|
|
|
* @param ttl Optional TTL
|
|
|
|
|
*/
|
|
|
|
|
put(key, value, ttl) {}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Remove a value from the cache.
|
|
|
|
|
* @param key Cache key to remove
|
|
|
|
|
*/
|
|
|
|
|
del(key) {}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Empty a cache
|
|
|
|
|
*/
|
|
|
|
|
clear() {}
|
|
|
|
|
}
|