Redis 配置与使用笔记(思途商城) 本项目把 Redis 同时用在:Spring Cache 声明式缓存(@Cacheable,商品与分类)、RedisTemplate 手动读写(验证码 TTL)、以及秒杀的 Lua 原子操作和 Redisson 分布式锁。本文聚焦"依赖 → 连接配置 → Java 配置 → 序列化",业务用法与最新现状见《R… 阅读更多
对比项 Jedis Spring Data Redis 层级 底层客户端驱动 Spring 高层封装框架 API 风格 原生 API,jedis.set()、get(),命令和 redis 命令几乎一一对应 RedisTemplate,序列化封装,opsForValue/opsForHash 等 连接模型 阻塞 IO,需要手动维护连接池(Jedis… 阅读更多
Redis 基础知识点 一、Redis 介绍 1. Redis 基本概念 Redis 是 C 语言开发的开源高性能键值对(key-value)数据库。 官方测试数据:50 个并发执行 100000 个请求,读速度可达 110000 次/秒,写速度可达 81000 次/秒。 Redis 通过提供多种键值数据类型,适配不同场景的存储需求。其中 key … 阅读更多
RabbitMQ 延时消息队列实现文档 功能:下单后超时未支付,自动取消订单模块:mall-order技术方案:Spring AMQP + RabbitMQ 延时消息插件(rabbitmq-delayed-message-exchange)+ 多级延迟投递 目录 一、需求背景与方案选型二、整体架构三、环境准备四、引入依赖五、连接配置六、消息转换器(… 阅读更多
阿里云 OSS 文件上传笔记 商品主图、管理员/用户头像等文件不存应用服务器(多实例不共享、重新部署会丢),而是上传到阿里云 OSS 对象存储,数据库里只存图片访问 URL。上传接口在 mall-service,OSS 工具类在 mall-common,孤儿图片由定时任务清理(见《定时任务.md》)。 一、为什么用 OSS(对比本地上传) 方案 问… 阅读更多
MyBatis-Plus 使用笔记 本项目持久层全面使用 MyBatis-Plus(3.5.5,Spring Boot 3 starter)。本文结合真实代码讲 7 个点:雪花主键、逻辑删除、分页插件、公共字段自动填充、条件构造器、ServiceImpl/BaseMapper、手写乐观锁扣库存,最后是代码生成器。 一、整体用法:Mapper + S… 阅读更多
JWT 登录鉴权与网关统一鉴权笔记 本项目前后端分离、多微服务。鉴权用 JWT 无状态方案:登录成功服务端签发 token → 前端存 Pinia(localStorage) → 以后每次请求自动带 Authorization 头 → 网关 AuthGlobalFilter 统一验签,验过把用户 id/name 加进 X-Login-* 头透传给下… 阅读更多
AOP 操作日志笔记 一、AOP 基础概念 AOP(Aspect Oriented Programming,面向切面编程)把"日志记录、权限校验、事务管理"这类横跨多个业务方法、但又和业务本身无关的通用逻辑,从业务代码中抽取出来,集中写在一个"切面"里,由 Spring 动态代理在方法执行的前后自动织入,业务代码零侵入。 核心术语: 术语 英文 在… 阅读更多
AI 客服笔记(DeepSeek Function Calling + Redis 会话 + SSE 流式) 〇、功能与架构总览 AI 客服(挂载在 mall-user)能让用户用自然语言找商品、看商品详情、要推荐、查自己的订单。它不是简单调一次大模型,而是: Function Calling(函数调用):把"搜索商品""查订单"等能力以工具(To… 阅读更多
权限管理系统笔记 本文档结合 elder 养老管理后台的完整代码,讲解「用户 → 角色 → 权限(菜单/按钮)」这一套基于 RBAC(Role-Based Access Control,基于角色的访问控制)模型的权限管理系统实现原理,覆盖从数据库表设计、后端权限查询、JWT 登录鉴权,到前端动态菜单渲染与按钮级权限控制的完整链路。 一、系统概述 本… 阅读更多