Driver name: deno-kv
deno-kv driver requires Deno deploy or Deno runtime with --unstable-kv CLI flag. See Node.js section for other runtimes."test:key" key will be mapped to ["test", "key"] and vice versa.import { createStorage } from "unstorage";
import denoKVdriver from "unstorage/drivers/deno-kv";
const storage = createStorage({
driver: denoKVdriver({
// path: ":memory:",
// base: "",
// ttl: 60, // in seconds
}),
});
Options:
path: (optional) File system path to where you'd like to store your database, otherwise one will be created for you based on the current working directory of your script by Deno. You can pass :memory: for testing.base: (optional) Prefix key added to all operations.openKV: (advanced) Custom method that returns a Deno KV instance.ttl: (optional) Default TTL for all items in seconds.Per-call options:
ttl: Add TTL (in seconds) for this setItem call.Driver name: deno-kv-node
Deno provides @deno/kv npm package, A Deno KV client library optimized for Node.js.
Install @deno/kv peer dependency:
npm i @deno/kv
yarn add @deno/kv
pnpm i @deno/kv
bun i @deno/kv
deno i npm:@deno/kv
import { createStorage } from "unstorage";
import denoKVNodedriver from "unstorage/drivers/deno-kv-node";
const storage = createStorage({
driver: denoKVNodedriver({
// path: ":memory:",
// base: "",
}),
});
Options:
path: (same as deno-kv)base: (same as deno-kv)openKvOptions: Check docs for available options.ttl: (same as deno-kv)