Tolles Community-Modul

allgemeiner Schlüsselwertspeicher auf sql/level/mongo/redis für fibjs

Installieren

1
npm install fib-kv [--save]

Prüfen

1
npm run ci

Erstellen eines Schlüsselwertspeichers

var kvs = new kv(conn, opts);

1 2
conn: database connection or connection factory like fib-pool opts: kvs options
entscheidet sich Ursprünglich Objekt/Karte LruCache LevelDB Redis MongoDB SQLite/MySQL
Tabellenname "kvs" x x x
Schlüsselname "k" x x x x
value_name "v" x x x x
key_size 32 x x x x x
value_size 256 x x x x x
cleanup_interval(ms) 60000 x x x x x
Zeitüberschreitung (ms) 0 x x
Präfix ""
Zwischenspeicher falsch
Cache_Größe 65536
Cache_timeout (ms) 60000

Ein Schlüssel läuft nicht ab, wenn er timeoutkleiner oder gleich 0 ist.

Einfaches Beispiel (Speicher-Backend).

1 2 3 4 5 6
var kv = require("fib-kv"); var kvs = new kv({ "a": 100, "b": 200 });

LevelDB-Backend.

1 2 3 4
var kv = require("fib-kv"); var db = require("db"); var kvs = new kv(db.openLevelDB("test.ldb"));

Fib-Pool-Backend.

1 2 3 4 5
var kv = require("fib-kv"); var db = require("db"); var pool = require("fib-pool"); var kvs = new kv(pool(() => db.openLevelDB("test.ldb")));

Methoden

kvs.setup()

die Backend-Datenbank einrichten.

v = kvs.get(k)

gibt den für diesen Schlüssel gespeicherten Wert zurück.

kvs.set(k, v)

speichert ein Schlüssel-Wert-Paar.

e = kvs.has(k)

gibt zurück, ob im Store ein Schlüssel gesetzt ist.

e = kvs.keys()

gibt alle Schlüssel im Store zurück.

e = kvs.renew(k)

erneuert TTL für einen nicht abgelaufenen Schlüssel.

kvs.remove(k)

löscht ein Schlüssel-Wert-Paar nach Schlüssel.

e = kvs.cache_has(k)

gibt zurück, ob im Cache ein Schlüssel gesetzt ist.

kvs.cache_clear()

entfernt alle Schlüssel-Wert-Paare im Cache.