UNPKG

generator-sili

Version:

Yeoman generator - Silver Lining (SiLi) - A single-click-to-get-started - skeleton web app with all you need...

52 lines (50 loc) 1.06 kB
require("requirejs").define("models/redisHelper", [], function () { var Q = require("q"); var redis = require("redis"); var connectionOptions = JSON.parse(process.env.REDIS_CONNECTION_OPTIONS); var client = redis.createClient(connectionOptions.port, connectionOptions.host, {}); client.auth(connectionOptions.password, function (err, reply) { if(!!err) { console.log(err); } }); return { set: function (key, value) { client.set(key,value); }, get: function (key) { var q= Q.defer(); client.get(key, function (err, reply) { if(!err) { q.resolve(reply); } else { console.log(err); q.reject(err); } }); return q.promise; }, del: function (key) { var q= Q.defer(); client.del(key, function (err, reply) { if(!err) { q.resolve(reply); } else { console.log(err); q.reject(err); } }); return q.promise; }, expire: function (key,maxAge) { client.expire(key,maxAge); } }; });