高速缓存
Redis在新窗口打开 是一个高性能的key-value数据库
Redis 的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
提示
您需要安装 redis在新窗口打开 ,或者有一个有效的redis地址
Redis
- 步骤1: 安装Zerone 提供的redis模块包
yarn add @zeronejs/redis
1
- 步骤2: 将RedisModule导入根模块
import { RedisModule } from '@zeronejs/redis';
@Module({
imports: [
RedisModule.forRoot(), // forRoot 参数 除非给定配置对象,否则使用默认值
// ... 其他模块
]
})
export class AppModule {}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 步骤3: 在需要redis 的地方 依赖注入
import { Inject } from '@nestjs/common';
import { REDIS_CLIENT, Redis } from '@zeronejs/redis';
...
export class AppController {
constructor(
@Inject(REDIS_CLIENT) private readonly redisClient: Redis
) {}
@Get()
async getHello() {
console.log(await this.redisClient.set('key', 'value'));
console.log(await this.redisClient.get('key'));
return 'hello';
}
}
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17