-
nest服务端集成redis,和怎么使用redis
安装redisnpm install ioredis
-
可以新建一个redis的文件夹
nest g resource .....
-
service的文件
import { Injectable } from '@nestjs/common'; import { Redis } from 'ioredis'; @Injectable() export class RedisService { private readonly redisClient: Redis; constructor() { this.redisClient = new Redis({ host: 'localhost', port: 6379, }); } setValue(key: string, value: string) { return this.redisClient.set(key, value); } getValue(key: string) { return this.redisClient.get(key); } deleteValue(key: string) { return this.redisClient.del(key); } deleteAllValue() { return this.redisClient.flushall(); } }
-
control调用
import { Controller, Get, Param } from '@nestjs/common'; import { RedisService } from './redis.service'; @Controller('redis') export class RedisController { constructor(private readonly redisService: RedisService) {} @Get('set/:key/:value') async setKey(@Param('key') key: string, @Param('value') value: string) { return await this.redisService.setValue(key, value); } @Get('get/:key') async getValue(@Param('key') key: string) { return await this.redisService.getValue(key); } @Get('delete/:key') async deleteValue(@Param('key') key: string) { return await this.redisService.deleteValue(key); } @Get('deleteAll') async deleteAllValue() { return await this.redisService.deleteAllValue(); } }
-
这样我们可以在postman进行调用
http://localhost:8080/api/redis/deleteAll
01-31
1875
09-06
1772
09-02
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交