安装
$ cd game-server
$ npm i --save redis
应用启动配置
$ vim game-server/app.js
//设置路径
app.set("utilsPath", path.join(app.getBase(), "utils"));
//获取Redis配置
app.loadConfig("redisConfig", path.join(app.get("configPath"), "redis"));
//设置Redis缓存对象
app.set("redis", require(path.join(app.get("utilsPath"), "redis"))(app.get("redisConfig")));
创建配置文件
$ vim game-server/config/redis.json
{
"development": {
"host": "127.0.0.1",
"port": 6379,
"db": 0
},
"production": {
"host": "127.0.0.1",
"port": 6379,
"db": 0
}
}
封装
$ vim game-server/utils/redis.js
module.exports = function(config){
return new Module(config);
};
let Module = function(config){
const redis = require("redis");
//创建Redis客户端
const redisClient = redis.createClient(config);
redisClient.on("connect", function(){
console.log("redis connect");
});
redisClient.on("error", function(error){
console.error("redis error: %j", error);
});
redisClient.on("monitor", function(time, args){
console.log("redis monitor: %j %j", time, args);
});
this.redisClient = redisClient;
};