Node.js () 用の Redis パッケージを使用していioredis
ます。ScaleGrid でホストされている Redis クラスターがあり、heroku から接続しようとしていますが、エラーが発生し続けます[ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14) Redis Error: { ReplyError: NOAUTH Authentication required.
。これは私のコードです
//This is what my redis uri provided by ScaleGrid uri looks like, this is not exact string though
REDIS_URI=SG-Stack-12345.servers.mongodirector.com:6379
import session from 'express-session';
import Redis from 'ioredis';
import connectRedis from 'connect-redis';
const redisClient = process.env.REDIS_URI;
const redis = new Redis(redisClient);
const redisStore = connectRedis(session);
redis.on('error', (err) => {
console.log('Redis Error:', err);
});
app.use(session({
secret: process.env.SESSION_SECRET,
name: '_redisSession',
resave: false,
saveUninitialized: true,
cookie: { secure: false },
store: new redisStore({ client: redis, ttl: 86400 }),
}));
この問題を解決するにはどうすればよいですか? また、なぜ私はまだこれを取得するのですかError: connect ECONNREFUSED 127.0.0.1:6379
PS Redis は私のローカルホストで完璧に動作します