Description
NestJs 的 redis 模块,使用 ioredis
Basic usage
import { Module } from '@nestjs/common';
import { RedisModule } from 'nestjs-ioredis';
@Module({
imports: [RedisModule.forRoot({
host: '127.0.0.1',
port: 6379,
password: '123456',
})]
})
export class AppModule {
}
or
@Module({
imports: [RedisModule.forAsync({}, {
useFactory: configService => configService.get('redis'),
inject: [ConfigService]
})]
})
export class AppModule {
}
Connection Decorators
import { Module } from '@nestjs/common';
import { RedisModule } from 'nestjs-ioredis';
@Module({
imports: [RedisModule.forRoot([
{
host: '127.0.0.1',
port: 6379,
password: '123456',
},
{
name: 'test',
host: '127.0.0.1',
port: 6379,
password: '123456',
}
])]
})
export class AppModule {
}
import {Injectable, Module } from '@nestjs/common';
import { InjectRedisClient } from 'nestjs-ioredis';
import * as Redis from 'ioredis'
@Injectable()
export class TestService {
constructor(
@InjectRedisClient('test') private redisClient: Redis.Redis,
@InjectRedisClient('0') private redisClient0: Redis.Redis,
) {}
getClient() {
return this.redisClient;
}
getClient0() {
return this.redisClient0;
}
}