有勇气的牛排博客

Typescript Express 框架 05 Redis集成

有勇气的牛排 339 TypeScript 2024-11-24 00:15:52

1 安装

npm install ioredis

2 实例化Redis客户端

src/db_client/redis.ts

// npm install ioredis import Redis from 'ioredis'; const redis = new Redis({ host: '127.0.0.1', // Redis 服务器的地址 port: 6379, // Redis 服务器的端口 password: '', // 如果有密码,填上 }); export default redis;

3 路由

查询案例

src/controller/RedisController.ts

import { Request, Response } from 'express'; import { Route } from '../utils/route.decorator'; import ResponseUtil from "../utils/ResponseUtil"; import redis from '../db_client/redis'; // 导入 Redis 客户端 export class RedisController { // http://127.0.0.1:3000/api/v1/redis_test @Route('get', '/redis_test') async redisTest2(req: Request, res: Response) { const user_id = 1; let data = {}; // 尝试从 Redis 获取数据 const user_info_str = await redis.get(`user:${ user_id }`); console.log(`user_info_str: ${ user_info_str }`) if (user_info_str) { const user_info = JSON.parse(user_info_str); // 手动解析为 JSON 对象 console.log(`user_info: ${ user_info }`) data = { user_info } } ResponseUtil.success(res, data, '查询成功', 20000); } }

image.png


留言

专栏
文章
加入群聊