如何在nest.js中使用Redis?

1,138 阅读1分钟

如果您想在nest.js中使用Redis,您需要使用nest-redis模块。首先,您需要安装它:

npm install --save @nestjs/redis

然后,您需要在您的应用程序中导入并配置它:

import { RedisModule } from '@nestjs/redis'

@Module({
  imports: [
    RedisModule.register({
      host: 'localhost',
      port: 6379,
    }),
  ],
})
export class AppModule {}

接下来,您就可以在您的服务中注入Redis客户端了:

import { Injectable } from '@nestjs/common';
import { Client, ClientProxy } from '@nestjs/microservices';

@Injectable()
export class AppService {
  constructor(
    @Client('redis') private readonly client: ClientProxy,
  ) {}

  async getHello(): Promise<string> {
    return this.client.send<string>('get_hello', 'world').toPromise();
  }
}

在这段代码中,您可以看到我们使用了@Client装饰器来注入一个Redis客户端,然后我们使用它来执行Redis命令(在这里,我们调用了“get_hello”命令并传递了一个参数“world”)。

这是一个基本的例子,但它应该足以让您了解如何在nest.js中使用Redis。