This package implements persistence facility.
It provides two level of interfaces:
- A high-level persistent variable facility
- A low-level persistent key-value store facility
The persistent variable facility detects changes of values
persistent variables in an idle timer and persist the changes
into a persistent key-value store.
Multiple methods for detecting and computing the changes are
provided. See `make-persistent-variable' for details.
The persistent key-value store provides the following functions:
- Creating and compressing store: `make-kv-store',
`compact-kv-store'
- Put, remove and look up key value pairs: `kv-put', `kv-rem',
`kv-get',
- List operations: `kv-push', `kv-delete'
See their docstrings for details.
All changes are persisted immediately into external storage.