首页 > 解决方案 > Redis 连接检查

问题描述

我是天蓝色 Redis 缓存的新手。我试图在将数据写入之前检查客户端变量的连接。如何在 Nodejs 中实现这一点?

我试图获取 client.connected 状态,但是当我进行负面测试时 - 例如关闭 redis 服务器,client.connected 变量没有收到任何内容,因此我的代码不会进一步从我的原始数据中获取 eh 数据服务器,通过传递缓存服务器。

我怎样才能在nodejs中做到这一点?

标签: node.jsredisnode-redis

解决方案


redis 有一个PING命令。您可以尝试redis.ping()检查与redis服务器的连接是否正常

来自 redis 文档:

如果未提供参数,则返回 PONG,否则将参数的副本作为批量返回。此命令通常用于测试连接是否仍然存在,或测量延迟。

如果客户端订阅了频道或模式,它将改为返回一个多批量,其中第一个位置为“pong”,第二个位置为空批量,除非提供了参数,在这种情况下它返回一个副本的论点。


推荐阅读