crafatar/modules/cache.js

30 lines
800 B
JavaScript

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;