nestJs链接redis

给大家推荐一个库,地址:Yarn

 

service

import { Injectable } from '@nestjs/common';
import { RedisService as RedisServices, DEFAULT_REDIS_NAMESPACE } from '@liaoliaots/nestjs-redis';
import Redis from 'ioredis';@Injectable()
export class RedisService {private readonly redis: Redis;constructor(private readonly redisService: RedisServices) {this.redis = this.redisService.getClient(DEFAULT_REDIS_NAMESPACE);}async set(key: string, value: string): Promise<boolean> {try {await this.redis.set(key, value);return true;} catch (error) {console.error('设置键值对出错:', error);return false;}}async get(key: string): Promise<string | null> {try {return await this.redis.get(key);} catch (error) {console.error('获取值出错:', error);return null;}}async del(key: string): Promise<boolean> {try {await this.redis.del(key);return true;} catch (error) {console.error('删除键出错:', error);return false;}}// push方法接受一个键和一个值数组作为参数async leftPushAll(key: string, values: any[]): Promise<boolean> {try {await this.redis.lpush(key, ...values);return true;} catch (error) {console.error(error);return false;}}// Popasync rightPop(key: string): Promise<any> {try {if (!key) return null;return await this.redis.rpop(key);} catch (error) {console.error(error);return null;}}// }

controller

import { Controller, Get } from '@nestjs/common';
import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { RedisService } from './redis.service';@ApiTags('redis')
@Controller('redis')
export class RedisController {constructor(private readonly redisService: RedisService) { }@ApiOperation({ summary: 'Setredis测试' })@Get("/redis")setRedisInfo() {return this.redisService.set('qvfan', 'hello redis');}@ApiOperation({ summary: 'Getredis测试2' })@Get("/redis2")getRedisInfo() {return this.redisService.get('qvfan');}@ApiOperation({ summary: 'Delredis测试' })@Get("/redis3")delRedisInfo() {return this.redisService.del('qvfan');}@ApiOperation({ summary: 'lpushredis测试' })@Get("/redis4")lpushRedisInfo() {return this.redisService.leftPushAll('qvfan', ['11212144', '11212145']);}@ApiOperation({ summary: 'rpopredis测试' })@Get("/redis5")rpopRedisInfo() {return this.redisService.rightPop('qvfan');}
}

效果和java一样丝滑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707092.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转网络调试利器:深入剖析ip命令的强大功能

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 玩转网络调试利器&#xff1a;深入剖析ip命令的强大功能 前言ip命令概述网络接口管理ip地址配置路由管理邻居关系查看 前言 在我们的日常网络使用中&#xff0c;我们经常需要管理和调试网络接口、路由…

springBoot 如何让数据库读写分离

springBoot 数据库读写分离 数据库的读写分离,首先要把spring 中的自动加载的类排除掉,因为我们配置文件配置了多数据源,并且希望自己主导sql语句执行的数据库。 启动类排除自动配置 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 循环引用问题…

【Linux 网络】网络编程套接字 -- 详解

⚪ 预备知识 1、理解源 IP 地址和目的 IP 地址 举例理解&#xff1a;&#xff08;唐僧西天取经&#xff09; 在 IP 数据包头部中 有两个 IP 地址&#xff0c; 分别叫做源 IP 地址 和目的 IP 地址。 如果我们的台式机或者笔记本没有 IP 地址就无法上网&#xff0c;而因为…

【2024】最新微信小程序商城源码开源版 多用户无限多开+15大功能模块

随着微信小程序市场的蓬勃发展&#xff0c;越来越多的商家和企业意识到了微信小程序作为线上销售平台的重要性。为了满足广大用户的需求&#xff0c;分享一款2024年最新微信小程序商城源码开源版&#xff0c;该版本不仅支持多用户无限多开&#xff0c;还集成了15大功能模块&…

废品回收微信小程序基于FastAdmin+ThinkPHP+UniApp

一款基于FastAdminThinkPHPUniApp开发的废品回收系统&#xff0c;适用废品回收站、再生资源回收公司上门回收使用的小程序。 一、FastAdmin框架特色功能及优势 模块化开发&#xff1a;控制器、模型、视图、JS一一对应&#xff0c;使用RequireJS进行插件机制&#xff0c;支持插…

一键抠图神器,轻松实现图片背景大变身!

在这个信息爆炸的时代&#xff0c;图片已成为人们日常交流和获取信息的重要媒介。一张精美、有趣的图片往往能吸引众多目光&#xff0c;为我们在社交媒体上赢得更多的关注。然而&#xff0c;想要打造出一张高质量的图片并非易事&#xff0c;特别是当涉及到抠图换背景等高级技巧…

动作捕捉、表情捕捉技术:高效率打造高品质数字人角色动画

#行业现状# 动作捕捉与表情捕捉技术作为当代影视动画制作的重要技术手段&#xff0c;已被广泛应用于各领域&#xff0c;如文旅宣传片、非遗文化传承表演动画、裸眼3D动画、程序动画、音乐舞蹈MV动画、游戏买量动画、虚拟主持人动画等等&#xff0c;通过动作捕捉与表情捕捉技术将…

[牛客网]——C语言刷题day4

答案&#xff1a;B 解析&#xff1a; a是数组首元素的地址,a1的步长是int&#xff0c;所以是2 &a是数组的首地址&#xff0c;&a1步长是int[5] ptr是int类型的指针&#xff0c;指向a数组的尾后位置&#xff0c;ptr-1的步长是int,所以是a数组的最后一个元素5 答案&am…

0.98T优于10米高程DEM数据

我们在《全球30米100%水陆覆盖高程》一文中&#xff0c;为大家分享了全球100%覆盖&#xff0c;且包括海底高程的30米DEM数据。 该数据虽然全球无死角覆盖&#xff0c;但分辨率只有30米。 这里&#xff0c;再为大家分享一个优于10米的高程数据&#xff0c;但目前仅覆盖全国范围…

2024CCPC郑州邀请赛暨河南省赛(A,B,C,D,F,G,H,J,K,L,M)

2024 National Invitational of CCPC (Zhengzhou), 2024 CCPC Henan Provincial Collegiate Programming Contest 2024 年中国大学生程序设计竞赛全国邀请赛&#xff08;郑州&#xff09;暨第六届 CCPC 河南省大学生程序设计竞赛 比赛链接 这场的题说实话难度其实都不大&…

Spring注解解析:条件注解@Condition注解和@ConditonOnXXX注解

文章目录 一、条件注解二、Conditional1、使用方法2、示例 一、条件注解 条件注解的作用是给需要装载的Bean增加一个条件判断。只有满足条件才会装在到IoC容器中。而这个条件可以由自己去完成的&#xff0c;可以通过重写Condition接口重写matches()方法去实现自定义的逻辑。所…

英语学习笔记13——A new dress

A new dress 一件新连衣裙 词汇 Vocabulary colour / color n. 颜色 v. 上色&#xff0c;涂色  英  美 颜色短语&#xff1a;green hand 新手      black tea 红茶      white house 白宫      black sheep 害群之马 英文颜色类词汇&#xff1a; red 红色…