Fantastisches Community-Modul

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

Installieren

1
npm install fib-kv [--save]

Test

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
wählt 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
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 ""
Cache falsch
cache_size 65536
cache_timeout (ms) 60000

Ein Schlüssel läuft nicht ab, wenn das timeout 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 im Geschäft festgelegt ist.

e = kvs.keys()

Gibt alle Schlüssel im Geschäft zurück.

e = kvs.renew(k)

Erneuert die 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 im Cache festgelegt ist.

kvs.cache_clear()

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