@eplata/memory-storage-data
Version:
Modulo que nos permitirá obtener data en memoria
50 lines (48 loc) • 2.74 kB
JavaScript
const initRedis = require('../libs/redis');
const setData = require('./object/set-data');
const getData = require('./object/get-data');
const addData = require('./object/add-data');
const init = require('./object/init-data');
const removeData = require('./object/remove-data');
const logicDeleteData = require('./object/delete-data');
const renew = require('./renew-ttl');
const getKeys = require('./get-all-keys-by-pattern');
const exists = require('./exists');
const permanentDelete = require('./delete');
const getExpire = require('./get-ttl');
const getList = require('./list/get-list');
const setList = require('./list/set-list');
const initList = require('./list/init');
const removeElement = require('./list/remove-element');
const addElement = require('./list/add-element');
const getElement = require('./list/get-element');
const createCount = require('./counter/create');
const getCount = require('./counter/get');
const increaseCount = require('./counter/increase');
const removeCount = require('./counter/remove');
module.exports = ({ host, port, db, prefix }) => {
const redis = initRedis({ host, port, db, prefix });
return {
setData: (key, data) => setData(key, data, redis),
getData: (key, options = { strict: true }) => getData(key, { strict: options.strict }, redis),
addData: (key, data) => addData(key, data, redis),
removeData: (key, ...fields) => removeData(key, fields, redis),
logicDeleteData: (key) => logicDeleteData(key, redis),
init: (key, initData, { ttl }) => init(key, initData, { ttl }, redis),
renew: (key, ttl) => renew(key, ttl, redis),
getKeys: (pattern) => getKeys(pattern, prefix, redis),
getList: (key, options = { strict: true }) => getList(key, { strict: options.strict }, redis),
setList: (key, list) => setList(key, list, redis),
existsKey: (key, options = { strict: true }) => exists(key, { strict: options.strict }, redis),
delete: (key) => permanentDelete(key, redis),
getExpireKey: (key) => getExpire(key, redis),
initList: (key, list, { ttl }) => initList(key, list, { ttl }, redis),
removeElement: (key, element) => removeElement(key, element, redis),
addElement: (key, elements, options = { right: true }) => addElement(key, elements, { right: options.right }, redis),
getElement: (key, element, options = { strict: true }) => getElement(key, element, { strict: options.strict }, redis),
createCount: (key, payload, ttl) => createCount(key, payload, ttl, redis),
getCount: (key) => getCount(key, redis),
increaseCount: (key) => increaseCount(key, redis),
removeCount: (key) => removeCount(key, redis),
};
};