biz9-data
Version:
The BiZ9-Data-Server Package is an object-relational mapper (ORM) that lets you build a clean, portable, reusable, and high-level data access layer with Node.js for data driven applications. The package consists of create, read, update and destroy (CRUD)
73 lines (72 loc) • 2.14 kB
JavaScript
const redis = require('redis');
const {Log,Number} = require("biz9-utility");
const get_cache_connect_base = (data_config) => {
return new Promise((callback) => {
let error = null;
let set_cache=false;
let client_redis = redis.createClient(data_config.REDIS_PORT_ID,data_config.REDIS_URL);
client_redis.connect().then((data) => {
callback([null,data]);
}).catch(error => {
Log.error("Data-Redis-Base-Get-Cache-Base-Error",error);
callback([null,error]);
});
});
}
const close_cache_connect_base = (cache_connect) => {
return new Promise((callback) => {
let error = null;
let set_cache=false;
cache_connect.disconnect().then((data) => {
callback([null,data]);
}).catch(error => {
Log.error("Data-Redis-Base-Close-Cache-Base-Error",error);
callback([null,error]);
});
});
}
const delete_cache_string_base = (client_redis,key) => {
return new Promise((callback) => {
let error = null;
client_redis.del(key).then((data) => {
callback([error,data]);
}).catch(error => {
Log.error("Data-Redis-Base-Delete-Cache-String-Base-Error",error);
callback([null,error]);
});
});
}
const get_cache_string_base = (client_redis,key) => {
return new Promise((callback) => {
let error = null;
client_redis.get(key).then((data) => {
callback([error,data]);
}).catch(error => {
Log.error("Data-Redis-Base-Get-Cache-String-Base-Error",error);
callback([null,error]);
});
});
}
const set_cache_string_base = (client_redis,key,value) => {
return new Promise((callback) => {
let error = null;
let data = null;
if(!value||value==null||value==undefined){
value=" ";
}
value=String(value).trim();
client_redis.set(key,value).then((data) => {
callback([error,data]);
}).catch(error => {
Log.error("Data-Redis-Base-Set-Cache-String-Base-Error",error);
callback([null,error]);
});
});
}
module.exports = {
get_cache_connect_base,
get_cache_string_base,
set_cache_string_base,
close_cache_connect_base,
delete_cache_string_base,
};