/* * activeusers.js * * list of active users, maps tag/user to a status string */ var redis = require('redis'); var client = redis.createClient(); var util = require('util'); client.on('error', function(e) { util.log('[activeusers] redis ' + e); }); function isactive(tag) { client.get(tag, function(err, reply) { if (err || !reply) return false; else return true; }); } function setstatus(tag, status) { client.set(tag, status, redis.print); } function list() { client.keys('*', function(err, replies) { if (err || !replies) util.log('[activeusers] could not get a list of users'); else { replies.forEach(function(reply, i) { util.log('key ' + i + ': ' + reply); }); } }); } exports.isactive = isactive; exports.setstatus = setstatus; exports.list = list;