Node.js 如何检查nodejs应用程序中的Redis是否正常工作

Node.js 如何检查nodejs应用程序中的Redis是否正常工作,node.js,mongodb,api,mongoose,redis,Node.js,Mongodb,Api,Mongoose,Redis,我在VM中安装了redis和mongodb,我正在尝试加快mongoose find()请求的响应时间。。我用的是lean(),效果很好。。然后我找到了redis并安装了它,我按照本教程在我的控制器中设置了redis: 我使用连接详细信息在/services中创建了cache.js,然后在我导入的控制器代码中: const { clearKey } = require("../services/cache"); 在我的find()中,我添加了.cache(): 我想知道应

我在VM中安装了redis和mongodb,我正在尝试加快mongoose find()请求的响应时间。。我用的是lean(),效果很好。。然后我找到了redis并安装了它,我按照本教程在我的控制器中设置了redis:

我使用连接详细信息在/services中创建了cache.js,然后在我导入的控制器代码中:

const { clearKey } = require("../services/cache");
在我的find()中,我添加了.cache():

我想知道应用程序是如何知道.cache()函数是我的redis服务器的,因为我只导入了“clearKey”,而没有使用它?而且性能没有提高,所以我不知道Redis的设置是否正确和有效。如何检查


感谢您将缓存功能添加到
mongoose.Query.prototype.cache
,这意味着您使用缓存功能扩展了
mongoose.Query
,并将其自动添加到所有mongoose模型中

关于第二个问题,您需要在Redis中添加以下内容:

const client = redis.createClient({
  host: keys.redisHost, // make sure its your redis host
  port: keys.redisPort, // make sure its your redis port
  retry_strategy: () => 1000
});
当您的查询在MongoDB上运行时,您应该看到一个日志:

console.log("Response from MongoDB");
当您的查询在Redis上运行时,您应该会看到不同的日志:

console.log("Response from Redis");
您可以在这个github中看到更多信息

console.log("Response from Redis");