memory

Stores key/value pairs in a map held in memory. This cache is therefore reset every time the service restarts. Each item in the cache has a TTL set from the moment it was last edited, after which it will be removed during the next compaction.

memory:
ttl: 300
compaction_interval: 60s
init_values: {}

A compaction only occurs during a write where the time since the last compaction is above the compaction interval. It is therefore possible to obtain values of keys that have expired between compactions.

The field init_values can be used to prepopulate the memory cache with any number of key/value pairs which are exempt from TTLs:

memory:
ttl: 60
init_values:
foo: bar

These values can be overridden during execution, at which point the configured TTL is respected as usual.

Fields

ttl

number The TTL of each item in seconds. After this period an item will be eligible for removal during the next compaction.

compaction_interval

string The period of time to wait before each compaction, at which point expired items are removed.

init_values

object A table of key/value pairs that should be present in the cache on initialization. This can be used to create static lookup tables.

# Examples
init_values:
Nickelback: "1995"
Spice Girls: "1994"
The Human League: "1977"