首页 > 解决方案 > 在 NodeJS 中记录缓慢的 redis 操作

问题描述

在 Nodejs 应用程序中,我使用“ioredis”npm 模块来执行所有 redis 操作。Redis 在整个服务中被大量使用。但是我已经看到 1 的 1000 个调用,redis 延迟增加到 400 毫秒。

我正在尝试在代码本身中记录所有超过某个时间戳的 redis 操作。建议一些方法来记录此类命令,而不会减慢任何其他操作。谢谢。

标签: node.jsredisioredis

解决方案


你可以试试这个:

var Moment = require('moment');

var start_time = Moment();


//->>> In case of Promises

redisOperation(arguments)
.then(function() {
   var time_taken = Moment() - start_time;
   console.log(time_taken); //However you want to log, use the logger function here
});



//->>> In case of Callback Function

redisOperation(arguments, function() {
    var time_taken = Moment() - start_time;
    console.log(time_taken); //However you want to log, use the logger function here

    cb();
});

推荐阅读