/** * 控制器辅助函数。 * * author: linzhuo * since: 2016/11/22 */ "use strict"; let configFile = require('../../include/commons').CONFIG_FILE; let config = require('../../resources/config/' + configFile); let redis = require('redis'); var log = require("../../util/log.js"); let redisClient = null; class RedisClient { constructor() { this._connection = redis.createClient( config.redisConfig ); this._connection.on('ready', function (res) { log.info('Redis is ready.'); }); this._connection.on('connect', function (res) { log.info('Redis connected.'); }); } get connection() { return this._connection; } static redisClient() { if (redisClient == null) { redisClient = new RedisClient(); } return redisClient; } //--------------------Redis快捷操作简易封装--------------------------// /** * 字符串。 * * @param key * @param value * @param handler */ setString(key, value, handler) { this._connection.set(key, value, function (err, res) { handler(err, res); }) } getString(key, handler) { this._connection.get(key, function (err, res) { handler(err, res); }) } } module.exports = RedisClient;