From 7fbd31fd01005b9516aa86c5700c9f941ccd15e4 Mon Sep 17 00:00:00 2001 From: jomo Date: Sun, 4 Jan 2015 02:39:11 +0100 Subject: [PATCH] fix #61 --- modules/cache.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/cache.js b/modules/cache.js index be4665d..9a3202f 100644 --- a/modules/cache.js +++ b/modules/cache.js @@ -61,8 +61,27 @@ exp.get_redis = function() { // callback contains error, info object exp.info = function(callback) { redis.info(function (err, res) { + // parse the info command and store it in redis.server_info - redis.on_info_cmd(err, res); + + // this code block was taken from mranney/node_redis#on_info_cmd + // http://git.io/LBUNbg + var lines = res.toString().split("\r\n"); + var obj = {}; + lines.forEach(function (line) { + var parts = line.split(':'); + if (parts[1]) { + obj[parts[0]] = parts[1]; + } + }); + obj.versions = []; + if( obj.redis_version ){ + obj.redis_version.split('.').forEach(function (num) { + obj.versions.push(+num); + }); + } + redis.server_info = obj; + callback(err, redis.server_info); }); };