nodejs节点使用redis

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 参考文档 : https://www.cnblogs.com/caoshouling/p/13502377.html ===介绍了promise的使用https://www.npmjs.com/package/redis#promises ====这个是redis模块的参考说明文档注意点 : 1) 因为访问redis的方法是异步的 ,这个导致无阻塞 ,外层函数执行完还没有返回.所以必须使用await方式 2) callback方式是不能使用await的 ,所以必须使用promise方式

1.新建一个服务流,配置nodejs节点,如图所示

image.png

2.这个是完整代码

/**

  • @param {Object} payload 上一节点的输出
  • @param {Object} node 指定某个节点的输出
  • @param {Object} query 服务流第一个节点的输出
  • @param {Object} context { appKey, appSecret }
  • @param {Object} global 变量
    */

module.exports = async function(payload, node, query, context, global) {

const redis = require('redis');
const client = redis.createClient(6379, "xxxxxx", {detect_buffers: true});
client.auth("xxxxx", xxxx)

client.on("error", function(error){

console.error("now redis connect" + error);
throw err;

});

client.on("connect", function() {
console.log("now connect redis success");
});

const { promisify } = require("util");
const getAsync =promisify(client.get).bind(client);

var ll="";

await getAsync("foo_rand000000000000").then(
    data=>{
    console.log(222);
    console.log(data)
         ll =data
    }).catch(console.error);
return ll;
  

}

注意: 直接写await是不起作用的 .必须放在promise前面 ,成对使用.

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
8月前
|
存储 NoSQL Redis
为什么创建 Redis 集群时会自动错开主从节点?
为什么创建 Redis 集群时会自动错开主从节点?
|
6月前
|
NoSQL 算法 Unix
解决主从架构的redis分布式锁主节点宕机锁丢失的问题
解决主从架构的redis分布式锁主节点宕机锁丢失的问题
|
6月前
|
NoSQL Redis
Redis集群环境各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的解决方式
Redis集群环境各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的解决方式
96 0
|
7月前
|
NoSQL JavaScript 中间件
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
|
7月前
|
NoSQL Redis
114分布式电商项目 - Redis集群(节点增加删除)
114分布式电商项目 - Redis集群(节点增加删除)
26 1
|
7月前
|
NoSQL Redis 容器
Redis集群更换节点IP后如何恢复集群并保留完整集群数据
Redis集群更换节点IP后如何恢复集群并保留完整集群数据
119 0
|
7月前
|
NoSQL Java Redis
Redisson集群管理工具、对Redis节点的操作
Redisson集群管理工具、对Redis节点的操作
149 1
|
10月前
|
NoSQL Redis 数据中心
Redis 集群偶数节点跨地域部署之高可用测试
你搭建过偶数节点的 Redis 集群吗?有没有想过它是否具备高可用的能力?会不会脑裂呢?实践出真知!现在 docker 太方便了,搭一个集群模拟一下……
128 4
|
10月前
|
NoSQL Redis Sentinel
搭建哨兵模式reids、redis从节点脱离哨兵集群
搭建哨兵模式reids、redis从节点脱离哨兵集群
|
11月前
|
存储 NoSQL JavaScript
【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)
【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)
150 0