Pomelo Redis

安装

$ 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;
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,322评论 0 5
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,786评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • 介绍 捆绑是macOS和iOS中用于封装代码和资源的基础技术。软件包通过为所需资源提供已知位置来简化开发人员体验,...
    nicedayCoco阅读 5,027评论 0 1
  • 从09年开始接触心灵成长,学习和践行如何爱,如何表达爱,如何分享爱,如何感受爱。 随着成长,逐渐意识到要活出一个真...
    独自美丽的SHOW阅读 3,909评论 2 2