0.2.0 • Published 1 month ago

@jondotsoy/open-kv v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

@jondotsoy/open-kv

A JS implementation to Set/Get, Queues and Pub/Sub solutions.

Example:

import { open } from "@jondotsoy/open-kv";

const kv = await open();

// Set/Get
await kv.set("foo", "biz");
await kv.get("foo"); // => "biz"
await kv.set("tar", "zaz", { ttl: 100 });
await setTimeout(200);
await kv.get("tar"); // => Error: Cannot found foo

// Queue

await kv.enqueue("foo");
await kv.dequeue(); // => "foo"
await kv.dequeue(); // => null

// Pub/Sub
for await (const message of kv.subscribe()) {
  console.log(message);
  // => "foo"
  // => "biz"
}

await kv.publish("foo");
await kv.publish("biz");

DB Supported

  • Memory
  • Redis
0.2.0

1 month ago

0.1.2

1 month ago

0.1.1

1 month ago

0.1.0

1 month ago