我正在尝试使用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。
任何关于我做错了什么的线索都将不胜感激。
应该等待客户端连接而不是异步
工作完成后,必须关闭连接。或者使用池连接