UNPKG

deepbase-redis

Version:

⚡ Fastest and simplest way to add Redis Stack persistence to your projects.

59 lines (44 loc) 1.34 kB
import DeepBase from "../index.js"; const mem = new DeepBase({ name: "demo" }); await mem.connect(); // Reset await mem.del(); // SET await mem.set("config", "lang", "en"); const configLang = await mem.get("config", "lang"); console.log(configLang); // "en" // ADD const path = await mem.add("user", { name: "martin" }); console.log(path) // [ 'user', 'CqtOILTDUg' ] / CqtOILTDUg is a random string const userName = await mem.get(...path, "name"); console.log(userName); // "martin" // INC await mem.inc(...path, "count", 1); await mem.inc(...path, "count", 1); const userBalance = await mem.get(...path, "count"); console.log(userBalance); // 2 await mem.add("user", { name: "anya" }); const userIds = await mem.keys("user") console.log(userIds) // [ 'CqtOILTDUg', 'MXOlTBSmEf' ] const userValues = await mem.values("user") console.log(userValues) // [ { name: 'martin', count: 2 }, { name: 'anya' }] // UPDATE await mem.upd("config", "lang", v => v.toUpperCase()); const lang = await mem.get("config", "lang"); // EN console.log(await mem.get()) await mem.disconnect(); // { // "config": { // "lang": "EN" // }, // "user": { // "CqtOILTDUg": { // "name": "martin", // "count": 2 // }, // "MXOlTBSmEf": { // "name": "anya" // } // } // }