1.0.1 • Published 8 years ago

openam-agent-cache-simple v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

openam-agent-cache-simple

Simple in-memory cache for the OpenAM Policy Agent for NodeJS

Installation: npm install openam-agent-cache-simple

API Docs

SimpleCache ⇐ Cache

Kind: global class
Extends: Cache

new SimpleCache(options)

Cache implementation that stores entries in an object in memory (not efficient for large caches)

ParamTypeDefaultDescription
optionsobjectOptions
options.expireAfterSecondsnumber300Expiration time in seconds (if undefined, entries won't expire)
options.loggerwinston~LoggerLogger

Example

var agent = new PolicyAgent({
  cache: new SimpleCache({expireAfterSeconds: 600}) // cached entries expire after 10 minutes
  ...
})

simpleCache.get(key) ⇒ Promise

Get a single cached item If the entry is not found, reject

Kind: instance method of SimpleCache

ParamType
keystring

simpleCache.put(key, value)

Store a single cached item (overwrites existing)

Kind: instance method of SimpleCache

ParamType
keystring
value*

simpleCache.remove(key) ⇒ Promise

Remove a single cached item

Kind: instance method of SimpleCache

ParamType
keystring

simpleCache.quit() ⇒ Promise

If this were a database, it would close the connection, but since it's not, it doesn't

Kind: instance method of SimpleCache