Allgemeiner Schlüsselwertspeicher auf SQL/Level/Mongo/Redis für FIBJS
Installieren
1npm install fib-kv [--save]
Prüfen
1npm run ci
Erstellen eines Schlüsselwertspeichers
var kvs = new kv(conn, opts);
1
2conn: 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 timeout
er kleiner oder gleich 0 ist.
Einfaches Beispiel (Speicher-Backend).
1
2
3
4
5
6var kv = require("fib-kv");
var kvs = new kv({
"a": 100,
"b": 200
});
LevelDB-Backend.
1
2
3
4var kv = require("fib-kv");
var db = require("db");
var kvs = new kv(db.openLevelDB("test.ldb"));
Fib-Pool-Backend.
1
2
3
4
5var 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.