Key/Value store
- put: associate a value with a key
- get: retrieve the value associated with a key
- delete: clear any value associated with a key
- create: associate the value with a key only if there is currently no value associated with that key (i.e. compare to null and set)
- update: compare and set (aka compare and swap) the value for a key
- keys: get a copy of all the keys (with a value or operation associated to it)
- the maximum size for any single value
- a TTL: how long the store will keep values for
- watch: watch for changes the changes happening for a key, which is similar to subscribing (in the publish/subscribe sense) to the key: the watcher receives updates due to put or delete operations on the key pushed to it in real-time as they happen
- history: retrieve a history of the values (and delete operations) associated with each key over time (by default the history of buckets is set to 1, meaning that only the latest value/operation is stored)