很久没有写Node.js代码了,最近更新了自己的网站(www.wb233.cn),对之前的重新写了一遍升级了2.0版本。在网站中有这样一个功能,禁止一个IP频繁去发送留言,这里就用到了Redis,使用Redis存储IP和当前写入数据库的时间。这里直接上代码,不详细介绍Redis了。Redis的连接,插入,取出进行封装成module:
var redisDb = {};
var log4js = require('log4js');
log4js.configure('../config/log4j.json');
var logger = log4js.getLogger('redis');
var redis = require("redis");
var client = redis.createClient('6379', '127.0.0.1');
client.on('error',function (err) {
logger.error('redis error:'+err);
});
client.on('connect',function () {
logger.info('redis连接成功...')
});
/**
*
* @param dbNum 库号
* @param key 键
* @param value 值
* @param expire 过期时间(单位:秒,可为空,为空则不过期)
* @param callback 回调
*/
redisDb.set = function (d