安装

$ 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;
};

Pomelo Redis相关推荐

  1. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  2. Redis问题——Error: 磁盘在使用中,或被另一个进程锁定。

    Redis出于对数据保护,默认只能本地客户端连接.远程连接就会出现以上错误.如何解决这一问题,看下: server -A,PC-A, 修改server-A的redis.conf:注释掉本地绑定: bi ...

  3. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  4. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  5. Redis 笔记(15)— 管道 pipeline(客户端将批量命令打包发送用来节省网络开销)

    Redis 是一种基于客户端-服务端模型以及请求/响应协议的 TCP 服务.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听 Socket 返回,通常是以阻塞模式,等 ...

  6. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)

    1. 持久化 所谓持久化是指将数据从内存中以某种形式同步到硬盘中,在 Redis 重启后能够根据硬盘中的记录恢复数据.Redis 持久化有两种方式,分别为 RDB(redis data base) [ ...

  7. Redis 笔记(13)— scan 和 keys 寻找特定前缀key 字段(命令格式、使用示例、定位大key)

    1. keys Redis 提供了一个简单暴力的指令 keys 用来列出所有满足特定正则字符串规则的 key. 127.0.0.1:6379> keys * (empty array) 127. ...

  8. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程

    Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...

  9. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

最新文章

  1. 比特币的超能力:永恒不变
  2. 捋一捋PDF、PMF、CDF是什么
  3. 《非暴力沟通》听书心得
  4. angular7.2构建包如何兼容ie_Python 小技巧:如何实现操作系统兼容性打包?
  5. 转:Deep learning系列(十五)有监督和无监督训练
  6. 字符设备驱动程序之poll机制(韦大仙)
  7. 进程与线程的四个区别
  8. 创业企业的破局之道,在于创业者的二层思维
  9. express 写接口
  10. Hive数据倾斜解决方法总结
  11. 先验概率、后验概率与似然估计
  12. 如何JOPtionPane的showConfirmDialog对话框button设置监视器
  13. 【图像隐写】基于matlab GUI DWT+DCT+SVD数字水印嵌入提取攻击(带面板)【含Matlab源码 1664期】
  14. SQL语句查询出现异常,SQL语句:*** 给定关键字不在字典中。
  15. Q50 数组中重复的数字
  16. 基于拦截器实现防表单重复提交
  17. 罗永浩自曝下个创业项目是元宇宙
  18. Synchronized 同步锁详解
  19. 条件计数:COUNTIF、COUNTIFS函数
  20. Excel导出模板加数据时,下拉框丢失解决方案

热门文章

  1. java实现用户权限模块两种方法
  2. php正则匹配字符_php中字符串和正则表达式详解
  3. 娶一位俄罗斯姑娘当老婆是一种什么样的感觉?
  4. ML模型特点以及区别
  5. 编译64位linux内核,为树莓派4编译64位的内核
  6. 推荐8个Github上能赚钱的小程序源码
  7. django 聚合查询 最大值与最小值 200316
  8. vfp和python比较_(原創) 由C/C++看VFP (技術感想) (C++/VFP)
  9. 隐藏win32控制台程序的窗口
  10. 进制数与字符串之间的转换