有勇气的牛排博客
☰

Typescript Express 框架 05 Redis集成


知止自律打卡-微信小程序APP
一款微信自律打卡小程序,支持自定义打卡项目、习惯记录、项目日记、专注计时与数据统计。自律打卡、学习打卡、读书打卡、健身打卡、运动打卡、减肥打卡、戒色打卡、养生打卡、戒烟、戒酒、戒熬夜等多种场景。万能打卡模板自由创建。可自定义每日打卡目标,记录习惯连续天数,可视化追踪成长进度。
了解产品详情 →
微信搜索「知止自律打卡」
知止自律打卡微信小程序

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

评论区

×
×