ioredis Error: connect ETIMEDOUT - Can't get connection to local redis server
ioredis Error: connect ETIMEDOUT - Can't get connection to local redis server
在我的 node.js 后端,我初始化了一个 Redis 服务器:
const options = {
host: process.env.REDIS_HOST, // localhost
port: process.env.REDIS_PORT, // 6379 Redis standard port
db: 0,
// reconnect after
retryStrategy: times => Math.min(times * 50, 2000),
tls: {}
};
export const redis = new Redis(options);
不幸的是,我总是收到此错误消息:
[ioredis] Unhandled error event: Error: connect ETIMEDOUT
at TLSSocket.<anonymous> (/home/pascal/vipfy/vipfy-backend/node_modules/ioredis/built/redis.js:298:31)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.EventEmitter.emit (domain.js:442:20)
at TLSSocket.Socket._onTimeout (net.js:449:8)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)
我在本地安装了redis,使用redis-cli ping本地服务器,没有设置密码。它总是给出肯定的答案,但我似乎无法通过 ioredis 获得它。有人有想法吗?
确保你的redis服务器是运行。您只需尝试不使用选项参数,因此它将尝试通过主机自动连接您的 localhost redis 作为 localhost
和端口作为 6379
.
redis = new Redis();
如果你没有任何特定优势,请尝试以下,我正在使用以下一个并且效果很好。
套餐:"redis": "^2.8.0"
代码:
var redis = require('redis');
var redis_conn = redis.createClient();
redis_conn.set("key", "val");
在我的 node.js 后端,我初始化了一个 Redis 服务器:
const options = {
host: process.env.REDIS_HOST, // localhost
port: process.env.REDIS_PORT, // 6379 Redis standard port
db: 0,
// reconnect after
retryStrategy: times => Math.min(times * 50, 2000),
tls: {}
};
export const redis = new Redis(options);
不幸的是,我总是收到此错误消息:
[ioredis] Unhandled error event: Error: connect ETIMEDOUT
at TLSSocket.<anonymous> (/home/pascal/vipfy/vipfy-backend/node_modules/ioredis/built/redis.js:298:31)
at Object.onceWrapper (events.js:273:13)
at TLSSocket.emit (events.js:182:13)
at TLSSocket.EventEmitter.emit (domain.js:442:20)
at TLSSocket.Socket._onTimeout (net.js:449:8)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10)
我在本地安装了redis,使用redis-cli ping本地服务器,没有设置密码。它总是给出肯定的答案,但我似乎无法通过 ioredis 获得它。有人有想法吗?
确保你的redis服务器是运行。您只需尝试不使用选项参数,因此它将尝试通过主机自动连接您的 localhost redis 作为 localhost
和端口作为 6379
.
redis = new Redis();
如果你没有任何特定优势,请尝试以下,我正在使用以下一个并且效果很好。
套餐:"redis": "^2.8.0"
代码:
var redis = require('redis');
var redis_conn = redis.createClient();
redis_conn.set("key", "val");