草庐IT

redis - 如果初始连接的集群节点死亡,ioredis 客户端能否继续工作?

当使用ioredis(https://github.com/luin/ioredis)连接到redis集群时,您只需要指定一个节点,例如三节点集群127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002您可以简单地连接:newRedis.Cluster([{port:7000,host:'127.0.0.1'}])如果:7000节点死了,而您用另一个节点替换它,则执行如下操作:redis-trib.rbcall127.0.0.1:7001clusterforget[node_idof:7000]redis-trib.rbadd-node127.0.0.1:7

node.js - 使用 ioRedis 连接到 ElastiCache 时发生随机 SSL 握手错误

我正在尝试使用ioRedis从Node脚本连接到在传输过程中加密的ElastiCache集群。有时我的脚本有效,有时我得到Error:140736319218624:error:140940E5:SSLroutines:ssl3_read_bytes:sslhandshakefailure:../deps/openssl/openssl/ssl/s3_pkt.c:1216:这是我所有的代码:varRedis=require('ioredis');varnodes=[{host:'clustercfg.name.xxxxxx.region.cache.amazonaws.com',por

node.js - 使用 ioredis 为 redis 数据库增加 id 并将其分配给字符串

我在使用redis开发博客时遇到了api级别的问题。我正在尝试做以下事情:MULTIINCRidSETpost:{id}json_value//StuckedhereSADDposts{id}EXEC那么如何获取SET帖子的ID:{id}?我现在有以下代码,但还不能用。//Createpostfunctioncpost(json){client.pipeline().incr('id')).set('post:'+client.get('id:post',function(err,results){returnresults;}),json).sadd('posts,client.ge

node.js - 如果与 redis 服务器建立了连接,如何检查 ioredis?

我正在编写一个nodejs5.10.1应用程序,并且我连接到一个redis服务器。我正在使用来自https://github.com/luin/ioredis的ioredisnodejs模块.我似乎不知道如何检查是否已与服务器建立连接。连接到redis服务器的代码非常简单:varRedis=require('ioredis');varredis=newRedis();文档在连接事件下说明如下YoucanalsocheckouttheRedis#statuspropertytogetthecurrentconnectionstatus.不太了解它的含义或如何使用它。有什么想法吗?

node.js - ioredis-Node JS中的Ping命令

在我设置或获取key之前,是否有任何方法可以检查weatherredis是否可用或由于某些问题而终止?我怎样才能做到这一点?我正在使用ioredis模块。 最佳答案 varRedis=require('ioredis');varredis=newRedis();vartest=redis.ping(function(err,result){console.log(result);});如果没有传递任何参数且Redis正常工作,结果应该是单词PONG。PONG:此命令通常用于测试连接是否仍然存在,或测量延迟。

node.js - 编写简单的 Node redis 循环(使用 ioredis)的更好方法?

所以,我仍然在很长一段时间内学习其他语言的JS/Node方式。我有一个微型微服务,它从Redischannel读取数据,将其临时存储在工作channel中,完成工作,删除它,然后继续。如果channel中有更多内容,它会立即重新运行。如果没有,它会设置超时并在1秒后再次检查。它工作正常...但超时轮询似乎不是解决此问题的“正确”方法。而且我还没有发现太多关于使用BRPOPLPUSH尝试阻止(相对于RPOPLPUSH)并在Node中等待......或其他类似选项的信息。(发布/订阅在这里不是一个选项......这是唯一的监听器,它可能并不总是在监听。)这是我正在做的事情的简短要点:var