From 48b269d7c9133e97d9c1e0cf84a00960576d3cee Mon Sep 17 00:00:00 2001 From: sidgujrathi Date: Mon, 8 Feb 2021 10:51:48 +0530 Subject: [PATCH] Added IORedis connection status with node_redis connected --- src/apicache.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/apicache.js b/src/apicache.js index e8ebab7..e3e6497 100644 --- a/src/apicache.js +++ b/src/apicache.js @@ -131,8 +131,10 @@ function ApiCache() { function cacheResponse(key, value, duration) { var redis = globalOptions.redisClient var expireCallback = globalOptions.events.expire - - if (redis && redis.connected) { + // Check if redis client is availeble and + // Also checks if redis.connected in case of node_redis and redis.status for ioredis + var isRedisAndConnected = redis ? redis.connected || redis.status === 'ready' : false + if (isRedisAndConnected) { try { redis.hset(key, 'response', JSON.stringify(value)) redis.hset(key, 'duration', duration)