redis.token

0.3.2 • Public • Published

redis.token Build Status Coverage Status Codeship

NPM

redis.token

A token based storage system in Redis that uses hashtables.

Installation

npm install redis.token --save

Usage

This NPM module automatically converts key value objects into hash tables. The Redis.GET command automatically returns an object in the redis npm module.

Two dependencies for this project is (NPM):

crypto-js
redis

Demo

var config = {
  host: "localhost",
  port: 6379,
  path: null,
  url: null,
  //etc (refer to redis npm docs for full configuration)
}
 
 
var redis = require("redis.token")(config, function(err) {
  if (err) throw err
})
 
redis.generate(
  {
    "key": "value",
    "key2": "value"
  },
  function(err, key) {
    if (err) throw err
    //Returns randomly generated SHA3 token
    console.log(key)
    redis.get(key.token, function(err, reply) {
      if (err) throw err
      /*
      Returns
      {
        "key": "value",
        "key2": "value"
      }
      */
      console.log(reply)
    })
  }
)

API

redis.token.generate(obj,callback)

Generates a hashtable with the key values in obj, callback returns a token.

redis.token.get(token,callback)

With the token generated in .generate() you can retrieve the object stored.

You can curry your own salt with a function

var config = {
  salt: crypto.randomBytes(100)
}

This is an optional configuration for the NPM module!

Licensed under © MIT

Package Sidebar

Install

npm i redis.token

Weekly Downloads

0

Version

0.3.2

License

MIT

Last publish

Collaborators

  • itschriscates