如何在node js中配置redis客户端
How to configure redis client in node js
我尝试在系统中安装 redis 客户端,运行 节点 js 代码工作正常。但我尝试将 redis 客户端配置为在节点 js.but 中设置主机和端口,它没有连接它的抛出连接被拒绝 error.how 来解决任何人提出的建议。
cache.js
//Import redis
const redis = require('redis');
const { promisify } = require('util');
const host = "127.0.0.1"
const port = 6379
//Connecting redis client
const client = redis.createClient(port,host,redis)
client.on('connect', function () {
console.log("Redis Connected")
});
client.on('error', function (err) {
console.log(err)
});
{ Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14)
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 6379 }
连接到redis 的代码似乎工作正常。您可以检查redis是否在您的系统上运行:
sudo service redis status
如果状态不是活动的,请尝试重新启动服务。
您可以参考此代码为 redis 创建更好的包装器:https://github.com/kumaranshu72/node_ts_boilerplate/blob/github/src/utils/redis.ts
我尝试在系统中安装 redis 客户端,运行 节点 js 代码工作正常。但我尝试将 redis 客户端配置为在节点 js.but 中设置主机和端口,它没有连接它的抛出连接被拒绝 error.how 来解决任何人提出的建议。
cache.js
//Import redis
const redis = require('redis');
const { promisify } = require('util');
const host = "127.0.0.1"
const port = 6379
//Connecting redis client
const client = redis.createClient(port,host,redis)
client.on('connect', function () {
console.log("Redis Connected")
});
client.on('error', function (err) {
console.log(err)
});
{ Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379 at Object._errnoException (util.js:1022:11) at _exceptionWithHostPort (util.js:1044:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14) code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 6379 }
连接到redis 的代码似乎工作正常。您可以检查redis是否在您的系统上运行:
sudo service redis status
如果状态不是活动的,请尝试重新启动服务。 您可以参考此代码为 redis 创建更好的包装器:https://github.com/kumaranshu72/node_ts_boilerplate/blob/github/src/utils/redis.ts