如何从节点应用程序正确连接到Redis



我正在尝试使用Redis作为我的节点应用程序的缓存。

我的应用程序如下所示:

--rediClient.ts-

import redis = require('redis');
const client = redis.createClient({url: 'myRedisURL'});
export default client;

--myRoute.ts-

import client from 'redisClient';
...
let redisValue: string;
await client.connect();
redisValue = await client.get(key);
if(!redisValue) redisValue = await some_external_api_call(key); 
client.set(key, value, {EX: 3600 * 24});

这样做,我得到错误";套接字已打开";在RedisSocket.connect上。如果我省略了行CCD_ 1;客户端关闭";指挥官_RedisClient_sendCommand。

任何关于我做错了什么的线索都将不胜感激。

应该等待客户端连接而不是异步

工作完成后,必须关闭连接。或者使用池连接

最新更新