logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Redis】电商项目秒杀问题之下单接口优化:Redis缓存、MQ以及lua脚本优化高并发背景下的秒杀下单问题

【Redis】电商项目秒杀问题之超卖问题与一人一单问题_1373i的博客-CSDN博客在之前的文章里解决了电商项目项目超卖与一人一单的一些线程安全问题,之前的操作大体流程是:下单请求到达服务器,服务器会先查询库存是否足够,如果足够则继续判断用户是否已经下过单,如果没有下过单则去进行后续扣减库存生成订单这些操作我,完成后返回给客户端。如果在高并发情况下该接口的性能是相对较低的,因为上述操作有许多数据

文章图片
#lua#缓存#redis
【LangChain】快速入门

本文介绍了使用LangChain框架调用大模型的基本流程和关键配置。主要内容包括:1)环境搭建步骤,创建conda虚拟环境并安装依赖包;2)大模型调用核心参数配置,如模型选择、API密钥、温度值等参数的设置建议;3)Runnable和LCEL的概念说明,前者提供标准化接口,后者用于声明式编排多个组件形成处理链。文章提供了从环境准备到模型调用的完整技术路径,重点讲解了参数配置的实用技巧和链式调用的实

文章图片
【LangChain】快速入门

本文介绍了使用LangChain框架调用大模型的基本流程和关键配置。主要内容包括:1)环境搭建步骤,创建conda虚拟环境并安装依赖包;2)大模型调用核心参数配置,如模型选择、API密钥、温度值等参数的设置建议;3)Runnable和LCEL的概念说明,前者提供标准化接口,后者用于声明式编排多个组件形成处理链。文章提供了从环境准备到模型调用的完整技术路径,重点讲解了参数配置的实用技巧和链式调用的实

文章图片
【LangChain】快速入门

本文介绍了使用LangChain框架调用大模型的基本流程和关键配置。主要内容包括:1)环境搭建步骤,创建conda虚拟环境并安装依赖包;2)大模型调用核心参数配置,如模型选择、API密钥、温度值等参数的设置建议;3)Runnable和LCEL的概念说明,前者提供标准化接口,后者用于声明式编排多个组件形成处理链。文章提供了从环境准备到模型调用的完整技术路径,重点讲解了参数配置的实用技巧和链式调用的实

文章图片
【Redis】GEO数据类型之附近的店铺实现

指定圆心、半径、找到该圆内包含的所有member,并按照与圆心之间的距离排序后返回。在指定的范围内搜索member,并按照与指定点之间的距离进行排序后返回,这个范围可以是矩形也可以是圆形。向redis中添加一个地理空间信息,其中包含经度、维度、值(member)与第六个相同,不过该命令可以将结果存储到一个指定的key中。将指定member的坐标转为hash字符串形式并返回。计算两个指定点之间的距离

文章图片
#redis#数据库#缓存
【Redis】实现及优化分布式锁:实现、解决误删锁问题以及lua脚本确保redis操作原子性

后续我们使用分布式锁会使用比较成熟的存在的组件t=N3I4Lua 教程 | 菜鸟教程 (runoob.com)https://www.runoob.com/lua/lua-tutorial.html。

文章图片
#lua#redis#分布式
【Redis】Redisson入门以及Redisson可重入锁的lua脚本实现

在之前的文章里我们通过redis中的setn实现了一个简单的分布式锁以及解决了误删、原子性等问题,但他依旧存在不足。我们在项目中一般使用比较成熟的分布式锁,Redisson是一个在redis基础上实现的Java驻内存数据网格,他不仅提供了一系列分布式的常用Java对象,他还提供了许多分布式服务,就比如分布式锁,Redisson中的分布式锁则不存在上述的问题,我们在项目中完全可使用。

文章图片
#lua#redis#开发语言
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a​ 行、C a​ 列,B有R b​ 行、C b​ 列,则只有C a

输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。输出格式:若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb,其中Ca是A的列数,Rb是B的行数。输入样例1:2 31 2

#蓝桥杯#c语言
【MongoDB】万字长文,命令与代码一一对应SpringBoot整合MongoDB之MongoTemplate

命令:db.comment.insert({_id:"4",nickname:"ww",content:"这位是谁啊",userId:3,createTime:……命令:db.collectionName.find({ "nickname": "ww" }).sort({ "like": 1 })命令:db.comment.find({ "like": { $gt: 0, $lt: 5 } })命

文章图片
#mongodb#spring boot#数据库
【RabbitMQ】Spring整合RabbitMQ、Spring实现RabbitMQ五大工作模式(万字长文)

订阅模式与前两种不同,订阅模式需要使用到fanout类型的交换机,并且将队列与之绑定,他的生产者在xml文件里需要去创建两个队列与fanout类型的交换机并绑定,在发送消息时指定交换机名称即可,而消费者则与前者相同,只是需要修改指定监听的队列名。此处由于创建的交换机类型是fanout广播类型不需要去配置路由,如果创建的direct交换机不止需要配置队列名属性,还需要配置路由属性,如果是topic交

文章图片
#java-rabbitmq#rabbitmq#spring
到底了