UNPKG

@eplata/memory-storage-data

Version:

Modulo que nos permitirá obtener data en memoria

50 lines (48 loc) • 2.74 kB
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), }; };