nodejs节点使用redis

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
目录
相关文章
|
6月前
|
NoSQL 算法 安全
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
295 0
|
4月前
|
消息中间件 负载均衡 NoSQL
|
5月前
|
存储 NoSQL 算法
Redis集群,集群的概念 三种主流分片方式1.哈希求余 一致性哈希算法:方案三:哈希槽分区算法问题一Redis集群是最多有16384个分片吗问题二:为什么是16384个,集群扩容:1.新的主节点
Redis集群,集群的概念 三种主流分片方式1.哈希求余 一致性哈希算法:方案三:哈希槽分区算法问题一Redis集群是最多有16384个分片吗问题二:为什么是16384个,集群扩容:1.新的主节点
|
6月前
|
NoSQL 算法 Redis
详解Redis哨兵模式下,主节点掉线而重新选取主节点的流程
所谓选举的过程不是直接选出新的主节点,而是先在哨兵节点中选出 leader ,再由 leader 负责后续主节点的指定。
184 1
|
5月前
|
监控 NoSQL Redis
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
Redis哨兵,Redis哨兵核心功能如何一个云服务器完成6个节点的搭建-docker什么是docker是否可以把六个容器,都写到同一个ym配置中,一次都启动,不就直接保证互通问题了吗?
|
NoSQL 算法 Unix
解决主从架构的redis分布式锁主节点宕机锁丢失的问题
解决主从架构的redis分布式锁主节点宕机锁丢失的问题
177 1
|
NoSQL Redis
114分布式电商项目 - Redis集群(节点增加删除)
114分布式电商项目 - Redis集群(节点增加删除)
49 1
|
NoSQL JavaScript 中间件
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
Node.js Koa2 MongoDB Redis egg.js
|
NoSQL Java Redis
Redisson集群管理工具、对Redis节点的操作
Redisson集群管理工具、对Redis节点的操作
299 1
|
NoSQL Redis
Redis集群环境各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的解决方式
Redis集群环境各节点无法互相发现与Hash槽分配异常 CLUSTERDOWN Hash slot not served的解决方式
262 0
下一篇
无影云桌面