멋진 커뮤니티 모듈

fibjs에 대한 SQL / 레벨 / mongo / redis의 일반 키-값 저장소

설치

1
npm install fib-kv [--save]

테스트

1
npm run ci

키-값 저장소 생성

var kvs = new kv(conn, opts);

1 2
conn: database connection or connection factory like fib-pool opts: kvs options
옵트 기본 객체 /지도 LruCache LevelDB 레디 스 몽고 DB SQLite / MySQL
table_name "kvs" x x x
key_name "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
정리 _ 간격 (ms) 60000 x x x x x
타임 아웃 (ms) 0 x x
접두사 ""
캐시 거짓
cache_size 65536
cache_timeout (ms) 60000

timeout 이 0보다 작거나 같으면 키가 만료되지 않습니다.

간단한 예 (메모리 백엔드).

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

LevelDB 백엔드

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

fib-pool 백엔드.

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")));

방법

kvs.setup()

백엔드 데이터베이스를 설정하십시오.

v = kvs.get(k)

해당 키에 저장된 값을 반환합니다.

kvs.set(k, v)

키-값 쌍을 저장합니다.

e = kvs.has(k)

상점에 키가 설정되어 있는지 여부를 리턴합니다.

e = kvs.keys()

상점의 모든 키를 리턴합니다.

e = kvs.renew(k)

만료되지 않은 키에 대한 TTL을 갱신합니다.

kvs.remove(k)

키별로 키-값 쌍을 삭제합니다.

e = kvs.cache_has(k)

캐시에 키가 설정되어 있는지 여부를 반환합니다.

kvs.cache_clear()

캐시에서 모든 키-값 쌍을 제거합니다.