TypeScript SDK
TypeScript SDK with NAPI native bindings for Node.js applications.
Installation
Section titled “Installation”npm install redlite
# With server mode supportnpm install redlite ioredisQuick Start
Section titled “Quick Start”import { Redlite } from 'redlite';
// Auto-detects mode from URLconst db = Redlite.create(':memory:'); // Embedded (FFI)const db = Redlite.create('/path/to/db.db'); // Embedded fileconst db = await Redlite.createAsync('redis://localhost:6379'); // Server
// Same API either waydb.set('key', 'value');db.get('key'); // Buffer('value')
// All data typesdb.hset('user:1', { name: 'Alice', age: '30' });db.lpush('queue', 'job1', 'job2');db.sadd('tags', 'redis', 'sqlite');db.zadd('scores', { alice: 100, bob: 95 });
db.close();API Overview
Section titled “API Overview”Strings: set, get, incr, decr, append, mget, mset
Keys: del, exists, type, ttl, expire, keys
Hashes: hset, hget, hdel, hgetall, hmget
Lists: lpush, rpush, lpop, rpop, llen, lrange
Sets: sadd, srem, smembers, sismember, scard
Sorted Sets: zadd, zrem, zscore, zrange, zrevrange
Extensions: fts, vector, geo
Testing
Section titled “Testing”cd sdks/redlite-tsnpm test