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)