12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /**
- * 控制器辅助函数。
- *
- * 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;
|