Nestjs集成redis
2023-12-28 01:13:56
一、安装
yarn add redis
?二、使用
1.在module中注册
import { createClient } from 'redis'
@Module({
providers:[{
provide: 'REDIS_CLIENT',// 定义一个服务提供者
// 创建 Redis 客户端实例
async useFactory() {
const client = createClient({
socket: {
host: '127.0.0.1',
port: 6379,
}
})
await client.connect()
return client;
}
}]
})
2.在?service中使用
import { Injectable, Inject } from '@nestjs/common';
import { RedisClientType } from 'redis';
@Injectable()
export class AppService {
@Inject('REDIS_CLIENT')
private redisClient: RedisClientType;
async getHello() {
// 获取所有值
const value = await this.redisClient.keys('*');
// 设置值
const setvalue = await this.redisClient.set('demo', '11111');
// 获取值
const getvalue = await this.redisClient.get('demo');
// 删除值 1代表成功 0代表没有
const delvalue = await this.redisClient.del('demo');
// 定时设置值 10s
const setTimevalue = await this.redisClient.set('demo', '11111', { EX: 10 })
return 'Hello World!';
}
}
文章来源:https://blog.csdn.net/weixin_63443072/article/details/135257804
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!