正在跳转...
输入关键词开始搜索
玩转AI篇之Spring AI Function Calling 实践:让大模型调用你的业务接口

玩转AI篇之Spring AI Function Calling 实践:让大模型调用你的业务接口

在智慧社区项目中,我尝试用 Spring AI 集成了通义千问大模型,实现了一个 AI 导购助手。本文记录如何通过 Function Calling 让大模型“学会”调用商品查询等业务接口,并结合 Redis 二级缓存与 SSE 流式响应,在成本和体验之间取得平衡。 一、背景:AI 导购不能只会简单

AI
AI
4月 时光礼记
Redis + Lua 原子性实战——从秒杀到拼团的统一扣减模式

Redis + Lua 原子性实战——从秒杀到拼团的统一扣减模式

秒杀和拼团场景都涉及高并发下的库存扣减。我选择 Redis + Lua 脚本来保证原子性。本文记录 Lua 原子性的原理、两个场景的脚本实现,以及我对 什么时候用 Lua 的思考。 一、问题背景

Java
Java
4月 时光礼记
跨存储介质的数据一致性:先 Redis 后 DB

跨存储介质的数据一致性:先 Redis 后 DB

在拼团场景中,参团请求需要同时操作 Redis 缓存和 MySQL 数据库。本文记录我在项目中处理“先扣 Redis,后写数据库”时遇到的一致性问题,以及如何通过补偿机制实现最终一致性。 一、问题场景 拼团参团的核心逻辑是:用户点击参团 → 扣减库存和名额 → 创建订单。 为了保障并发我将所有的校验

Java
Java
4月 时光礼记
数据库——高级

数据库——高级

存储引擎 MySQL体系结构:

数据库
数据库
3月 时光礼记
数据库——基础

数据库——基础

通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限

数据库
数据库
1月 时光礼记