小编Swa*_*ali的帖子

如何在 NestJs 中的 Typeorm 缓存配置中重用 Redis 连接

我正在使用 Redis 在 TypeOrm 中缓存查询。

但问题是,TypeOrm 和 Redis 包正在打开单独的连接,我只想为两者重用相同的连接。

这是 typeorm 配置:

import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import { Constants } from '../utils/Constants';

export const typeOrmConfig: TypeOrmModuleOptions = {
    type: Constants.DB_TYPE,
    host: Constants.DB_HOST,
    port: Constants.DB_PORT,
    username: Constants.DB_USER_NAME,
    password: Constants.DB_PASSWORD,
    database: Constants.DB_NAME,
    entities: [ __dirname + '/../**/*.entity.{js,ts}' ],
    synchronize: true,
    logging: true,
    cache: {
        type: 'ioredis',
        duration: 60000,
        options: {
            host: 'localhost',
            password: 'swapnil',
            port: 6379
        }
    },
    extra: {
        max: 10,
        connectionTimeoutMillis: 2000
    }
};
Run Code Online (Sandbox Code Playgroud)

我正在为 redis使用@svtslv/nestjs-ioredis包:

import …
Run Code Online (Sandbox Code Playgroud)

node.js node-redis typescript typeorm nestjs

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

nestjs ×1

node-redis ×1

node.js ×1

typeorm ×1

typescript ×1