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
optiert Standard Objekt/Karte LruCache LevelDB Redis MongoDB SQLite/MySQL
Tabellenname „kvs“ X X X
Schlüsselname „k“ X X X X
Wertname „v“ X X X X
Schlüsselgröße 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
Cachegröße 65536
Cache_Timeout (ms) 60000

Ein Schlüssel läuft nicht ab, wenn timeouter kleiner 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()

Richten Sie die Backend-Datenbank ein.

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 ein Schlüssel für den Store festgelegt 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 ein Schlüssel für den Cache festgelegt ist.

kvs.cache_clear()

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