Simple Key Value Stores
Creates and manages simple key-value stores. These can
use a variety of approaches for storing the data. This package
implements the base methods and support for file system, in-memory
and DBI-based database stores.
Simple object cacher for R.
storr acts as a very simple key-value store (supporting
del for arbitrary R objects as data). The actual storage can be transient or persistent, local or distributed without changing the interface. To allow for distributed access, data is returned by content rather than simply by key (with a key/content lookup step) so that if another process changes the data,
storr will retrieve the current version.
- Cached in-memory copies that might be faster to retrieve than on-disk/database copies
- Content-addressable storage, storing and retrieving potentially fewer copies of identical data (useful if lookup is slow or over a network) and to make the system somewhat robust in the face of multiple accessing processes
- Fetch from an external source (e.g. website) if a key is not found locally
- Pluggable storage backends - currently
storr always goes back to the common storage (database, filesystem, whatever) for the current object to hash mapping, ensuring consistency when using multiple processes. However, when retrieving or writing the data given a hash we can often avoid accessing the underlying storage. This means that repeated lookups happen quickly while still being able to reflect changes elsewhere; time savings can be substantial where large objects are being stored.
or install the development version with
remotes::install_github("richfitz/storr@develop", upgrade = FALSE)
storr comes with two vignettes:
Functions in storr
|encode64||Base64 encoding and decoding|
|fetch_hook_read||Hook to fetch a resource from a file.|
|join_key_namespace||Recycle key and namespace|
|storr_dbi||DBI storr driver|
|storr_rds||rds object cache driver|
|test_driver||Test a storr driver|
|storr_environment||Environment object cache driver|
|storr_external||Storr that kooks for external resources|
Vignettes of storr
Last month downloads
|License||MIT + file LICENSE|
|Packaged||2017-09-08 07:32:10 UTC; rich|
|Date/Publication||2017-09-08 14:56:24 UTC|
Include our badge in your README