/redis-async-wrapper

Redis keys async wrapper

Primary LanguageJavaScript

redis-async-wrapper

Join the chat at https://gitter.im/devfans/redis-async-wrapper NPM Version NPM Downloads Build Status Test Coverage

Redis keys async wrapper

Installation

npm install --save redis-async-wrapper

NOTE

Only a part of redis commands added in this wrapper till now.

Get Started

const dal = require('redis-async-wrapper')

// init with options
dal.init({url: "redis://host:port", keyPrefix: "app"})

// define keys conventions
const Templates = {
  user: "user:%s:%s" //  user:userId:type
}

// define model
const User = new dal.Redis_Hash({tpl:Templates.user})

User.save = async (id, type,  infoObject) => {
  await User.hmset([id, type], infoObject)
  const user = await User.hgetall([id, type])
  console.log(`user ${user.name} is saved`)
}

User.save(1, 1, {name: "stefan"})

Contributors Wanted

Glad to get contributors to this library, contact me at stefanliu@outlook.com !