1.1.0 ā€¢ Published 5 years ago

redis-store-json v1.1.0

Weekly downloads
23
License
ISC
Repository
-
Last release
5 years ago

redis-store-json

:warning: i did a mistake on versionning last version is 1.1.0. I'm sorry about that

This module was at the beginning for a personal project, but I decided to publish it.

redis-store-json, is a light nodejs module that will allow to easily store, get and modify JSON object into redis database. It base on promise, so every function work with promise

Installation

npm --save install redis-store-json

You will also need the redis_nodejs package https://github.com/NodeRedis/node_redis

Getting started

Basic set-up

For more redis set-up option check https://github.com/NodeRedis/node_redis

const redisJson = require('redis-store-json'); //import the module
const redis     = require('redis');            //import redis module
const client    = redis.createClient();        //create a new redis connection

redisJson.use(client);                      //give the redis instance to redis-json-store

let testSet = {
    "testKey1" : "test",
    "testKey2" : "test2"
}
redisJson.set("REDIS_DB_KEY", testSet)  // set a new JSON key
	.then(() =>{
    	console.log("succefuly set data");
	})
	.catch(() =>{
    	console.log("error when set data");
	})

:warning: Before using any function make sure to call .use() and give your redis connection instance

Documentation

Setting and modifying data

set(redisKey, payload)

return { Promise } if resolved successfully set data, reject error

Param
NameDescription
redisKeyThe key of the redis table to modify
payloadThe JSON to store
Example
...
let testSet = {
    "testKey1" : "test",
    "testKey2" : "test2"
}
redisJson.set("REDIS_DB_KEY", testSet)  // set a new JSON key
	.then(() =>{
    	console.log("succefuly set data");
	})
	.catch(() =>{
    	console.log("error when set data");
	})

ā€‹

modifyValueByJsonKey(redisKey, JSONkey, value)

modify a value of a JSON object stored on a DB

Param
NameDescription
redisKeyThe key of the redis table to modify
JSONkeythe JSON key stored on the JSON object to modify
valuenew value to set
Example
...
//testSet = {
//    "testKey1" : "test",
//    "testKey2" : "test2"
//}

// set the data to redis
// ...

redisJson.modifyValueByJsonKey(redisKey, "testKey1", "updatedValue" )
	.then(() =>{
    	//value modified succefuly
	})
	.catch(err => {
    	console.error(err);//error when modifing error
	})

Getting data

getJSON(databaseKey)

return if resolved a new JSON object who contain the stored database informations

Param
NameDescription
databaseKeyThe key of the redis table to get
Example
...
//testSet = {
//    "testKey1" : "test",
//    "testKey2" : "test2"
//}

// set the data to redis
// ...

redisJson.getJSON("REDIS_DB_KEY")
	.then(data =>{
    	console.log(data); // {"testKey1" : "test","testKey2" : "test2"}
	})
	.catch(err => {
    	console.log(err);
	})

getValueByJsonKey(databaseKey, JSONkey)

return if resolved return the value of the key of the JSON object store in the DB

Param
NameDescription
databaseKeyThe key of the redis table to get
JSONkeyThe JSON to get data from
Example
...
let testSet = {
    "testKey1" : "test",
    "testKey2" : "test2"
}
// set the data to redis

redisJson.getValueByJsonKey("REDIS_DB_KEY","testKey1") 
	.then(data =>{
    	console.log(data); //return "test"
	})
	.catch(err =>{
    	console.error(err);
	})

hasJSONkey(redisKey, JSONkey)

return if resolved return the value of the key of the JSON object store in the DB

Param
NameDescription
redisKeyThe key of the redis table to get
JSONkeyThe JSON key to check
Example
...
let testSet = {
    "testKey1" : "test",
    "testKey2" : "test2"
}
// set the data to redis

redisJson.hasJSONkey("REDIS_DB_KEY","testKey1") 
	.then(data =>{
    	console.log(data); //return true
	})
	.catch(err =>{
    	console.error(err);
	})
1.1.0

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

1.0.0

5 years ago