var config = require("./config"); var redis = require("redis").createClient(); var fs = require("fs"); var exp = {}; // sets the timestamp for +uuid+ to now exp.update_timestamp = function(uuid) { console.log("cache: updating timestamp for " + uuid); var time = new Date().getTime(); redis.hmset(uuid, "t", time); }; // create the key +uuid+, store +hash+ and time exp.save_hash = function(uuid, hash) { console.log("cache: saving hash for " + uuid); var time = new Date().getTime(); redis.hmset(uuid, "h", hash, "t", time); }; // get a details object for +uuid+ // {hash: "0123456789abcdef", time: 1414881524512} // null when uuid unkown exp.get_details = function(uuid, callback) { redis.hgetall(uuid, function(err, data) { callback(err, data); }); }; module.exports = exp;