IPFS storage adapter for Keyv, using json to serialize data fast and small.
IPFS storage adapter for Keyv.
TTL functionality is handled internally by interval scan, don't need to panic about expired data take too much space.
Install
npm install --save keyv keyv-ipfs
Usage
Using with keyv
const Keyv = const KeyvIpfs = //... import and create ipfs node const node = await Ipfs; const keyv = store: node;// More options with default value:const customKeyv = store: node filename: `/keyv-file/default-rnd-.json` // the file path to store the data expiredCheckDelay: 24 * 3600 * 1000 // ms, check and remove expired data in each ms writeDelay: 100 // ms, batch write to disk in a specific duration, enhance write performance. encode: JSONstringify // serialize function decode: JSONparse // deserialize function
License
MIT