- 博客(165)
- 收藏
- 关注
原创 Rabbit MQ 入门学习
本文全面介绍了RabbitMQ消息队列的核心概念与应用。重点讲解了RabbitMQ的四大核心组件(生产者/消费者/队列/交换机)及其协作关系。详细阐述了三种常用交换机模式(Fanout/Direct/Topic)的工作原理和应用场景,给出SpringBoot整合RabbitMQ的完整配置示例。并针对消息可靠性问题,从生产者确认机制、Broker持久化策略到消费者ACK机制进行多维度保障方案设计,特别强调了幂等性处理的重要性。最后通过死信队列机制实现延时消息功能,为异步消息处理提供完整解决方案。
2026-07-10 16:11:03
366
原创 Redis 缓存穿透、缓存雪崩、缓存击穿情况解析及对应解决方案
本文分析了Redis缓存使用中的三大问题及解决方案:1. 缓存穿透(请求不存在数据):通过缓存空值和布隆过滤器解决;2. 缓存雪崩(大量缓存同时失效):采用随机TTL、Redis集群和多级缓存;3. 缓存击穿(热点数据失效):提供互斥锁和逻辑过期两种方案,前者保证一致性但性能略低,后者性能优但实现复杂。文章包含详细Java代码示例,展示了如何整合这三种问题的解决方案,并对比了不同方案的优缺点。
2026-05-06 11:43:23
436
原创 Redis IO多路复用底层原理详解,Select,poll,epoll函数三者的区别?
本文摘要:文章详细介绍了五种UNIX网络I/O模型,重点分析了阻塞I/O、非阻塞I/O和I/O多路复用的实现原理。通过对比用户空间、内核空间与硬件交互的过程,解释了不同I/O模型的阻塞机制。特别深入剖析了I/O多路复用的三种实现方式:select函数存在的1024限制和两次拷贝问题,poll函数改进后的无上限链表结构,以及epoll函数采用红黑树和链表的高效机制(包括LT和ET两种事件通知模式)。最后以Web服务为例,展示了epoll实现I/O多路复用的完整流程,体现了其在处理高并发连接时的优势。
2026-03-24 18:31:39
493
原创 网络模型——用户空间,内存空间详解
本文以Linux系统为例解析操作系统的用户空间和内核空间。Linux系统分为用户应用、内核和计算机硬件三层结构,用户操作通过内核与硬件交互。为隔离用户应用和内核操作,系统将进程寻址空间划分为用户空间和内核空间,并设置不同权限等级(Ring0-Ring3)。进程在执行过程中会在用户态和内核态间切换。文章通过Linux IO示例说明数据读取和写入时在用户空间缓冲区与内核空间缓冲区之间的拷贝过程,指出这种数据等待和拷贝是影响IO效率的关键因素,为后续探讨五种Linux IO模型优化方案做铺垫。
2026-02-26 12:02:55
638
原创 深入理解 BIO,NIO,AIO 三者的用途和区别?Select,poll,epoll 操作系统函数简介
本文详细介绍了Java中三种I/O模型:BIO、NIO和AIO的工作原理及实现方式。 BIO(同步阻塞I/O):采用"一个连接一个线程"模型,编程简单但效率低,适用于低并发场景。文章通过服务端/客户端代码示例展示了BIO的双重阻塞特性及其资源浪费问题。 NIO(同步非阻塞I/O):通过Selector多路复用机制实现单线程管理多个连接,大幅提高并发性能。文章从基础版本逐步推导出完整实现方案,并深入分析了底层select/poll/epoll系统调用的区别。 AIO(异步非阻塞I/O):采
2025-12-30 17:38:48
916
原创 Spring Boot 项目数据库导出 Excel 并数据脱敏:3 种主流实现方案详解
本文探讨了三种将数据库数据导出到Excel并实现数据脱敏的方法:1. 数据库查询时原生转化:通过SQL语句直接在查询时转换数据格式(如性别1/0转为男/女,手机号中间四位加星号);2. 程序代码处理转化:查询原生数据后在Java代码层进行数据转换;3. 使用阿里巴巴EasyExcel工具:通过注解和转换器实现数据脱敏,简化代码并提高可维护性。三种方法各具优势,开发者可根据项目需求选择合适方案,其中EasyExcel方案因其简洁性和可扩展性更推荐使用。
2025-12-17 14:52:56
1048
原创 Spring Boot 集成邮件推送功能 (以QQ邮箱为例)
本文以 QQ 邮箱为例,完整讲解 Spring Boot 整合邮件推送功能。先介绍 QQ 邮箱授权码获取步骤,引入 mail 依赖并完成 yml 配置;先实现基础单发邮件 Demo,再结合实际业务优化:设计邮件模板码表存储邮件标题、正文、抄送配置,搭配学生用户、会员业务表,实现会员到期自动续费 / 到期提醒邮件推送逻辑。封装邮件模板渲染、抄送组装、统一发送工具方法,支持动态替换模板占位符。文末总结生产优化方向,含 Redis 缓存、附件扩展、定时任务调度、多邮箱适配等实操要点,可直接落地开发使用。
2025-10-30 11:49:01
1383
1
原创 Vue + Element UI 实现单选框
本文摘要:本文详细介绍了在销售管理后台添加主附Producer单选功能的开发过程。需求分析部分明确了6个关键功能点:1)单人员默认主Producer;2)零占比主Producer需确认;3)占比总和需100%;4)同团队限制;5)必填校验;6)人员去重。代码实现部分展示了在原有ElementUI表格中新增单选框列,通过组合团队编码和员工编码确保唯一性,并实现了change事件校验逻辑。效果验证部分通过6个测试场景逐一验证了所有需求,包括占比校验、团队限制、必填提示等交互细节。
2025-07-16 14:48:23
1214
原创 Vue + Element UI 实现选框联动动态控制选框必填
本文介绍了在Vue+ElementUI框架中实现动态表单验证的方法。需求是在人员新增页面中,根据"LeaderDS"和"LeaderDS名称"字段的值动态控制新增字段"TLOR生效日"的必填状态。解决方案包括:1) 使用ElementUI的表单组件创建新字段;2) 通过computed属性动态计算验证规则,当"LeaderDS"不为空时返回必填规则对象,否则返回空对象;3) 将动态验证规则绑定到新字段的:rules属性上。
2025-07-11 18:08:36
812
原创 Redis 缓存进阶篇,缓存真实数据和缓存文件指针最佳实现?如何选择?
本文探讨了第三方接口数据缓存的两种实现方案:直接存储数据报文和存储文件指针。通过分析MySQL字段类型特性,建议根据数据大小选择VARCHAR字段(<8KB)或外部文件存储(≥8KB)。文章详细展示了对接企业查询接口的数据库设计、代码实现(包括Redis缓存完整数据和文件指针两种方式),并提供了混合使用方案的思路。核心结论:小数据直接缓存Redis效率高但内存占用大;大数据文件存储节省资源但响应稍慢;可根据实际需求灵活选择或组合方案。
2025-07-08 16:43:08
1257
原创 @JsonProperty 和 @JSONField注解的使用方法及其异同?
本文介绍了在Java开发中通过注解解决JSON序列化与反序列化字段映射问题的方案。主要对比了Jackson的@JsonProperty和Fastjson的@JSONField两个注解的使用方法,包括字段重命名、日期格式化和控制序列化方向等功能。通过实体类Student的代码示例,展示了不加注解和使用不同注解时的序列化效果差异。文章还提供了Fastjson和Jackson的全局映射配置方案,并解释了实体类实现Serializable接口的作用和必要性。最后建议开发中为实体类添加序列化版本号以保证兼容性。
2025-06-27 18:14:03
3231
原创 接手 Vue 项目前,先看懂这 10 个核心功能模块
本文详细解析了Vue项目的核心文件结构和依赖关系。重点介绍了10个关键部分:静态资源(assest)、工具包(utils)、API请求模块、页面组件(view/page)、公共组件(component)、路由配置(router)、状态管理(store)、根组件(App.vue)、应用入口(main.js)和HTML模板。还分析了项目启动时的文件加载流程:从index.html到main.js初始化,再到路由匹配和组件渲染过程。最后总结了各模块间的依赖关系,并提供了循环依赖的解决方案,帮助开发者理解Vue框架
2025-06-07 21:20:35
2560
原创 MyBatis框架<sql>、<resultMap>、<where>、<foreach>、<trim>、<set>、<choose> 等标签用法
本文介绍了MyBatis框架中常用的SQL标签及其用法: sql标签用于定义可复用的SQL片段; resultMap标签解决数据库字段与Java属性映射问题; where标签实现动态条件查询; set标签用于动态更新操作; trim标签可灵活处理SQL前后缀; foreach标签支持批量操作。 这些标签能简化SQL编写,提高开发效率,特别适用于复杂查询和动态SQL场景。通过合理使用这些标签,可以构建更加灵活、可维护的MyBatis映射文件。
2025-04-18 11:30:29
1364
原创 Spring Boot 项目的启动流程,图片+文字详细解答(附相关面试题)
本文结合 Mermaid 流程图与文字拆解,完整梳理 Spring Boot 两大启动阶段:初始化阶段完成应用类型推断、加载 spring.factories、锁定启动主类;运行阶段逐环节讲解环境加载、上下文创建、容器刷新、Bean 实例化、内嵌服务器启动等核心步骤,清晰拆解自动配置、事件发布底层逻辑。同时整理高频面试题,涵盖启动流程、自动配置原理、Banner 自定义、事件监听、内嵌容器、注解作用、启动故障排查、排除自动配置等考点,图文结合降低理解门槛,兼顾原理学习与面试背诵。
2025-04-16 18:20:18
3737
1
原创 Spring Boot 项目三种打印日志的方法详解。Logger,log,logger 解读。
本文介绍了Java中三种常见的日志打印方式:手动创建SLF4J的Logger对象、使用Lombok的@Slf4j注解和Spring的Log接口(较少使用)。解释了Logger、logger和log的关系:Logger是SLF4J接口,log是@Slf4j生成的对象,logger是常见变量名。最后说明了日志级别从TRACE到FATAL的严重程度,推荐生产环境使用INFO级别,开发环境可使用DEBUG级别,并给出了日志配置示例。
2025-04-15 18:37:37
2577
原创 Spring Boot 集成短信发送功能(以阿里云短信为例)
本文详细介绍了在Java项目中集成阿里云短信服务的完整流程。主要内容包括:1)阿里云服务配置部分:注册账号、开通短信服务、创建OSS存储、RAM用户授权及密钥获取;2)项目集成部分:引入SDK依赖、配置yml参数、创建短信配置类、封装业务服务类。重点讲解了如何通过阿里云短信API实现验证码发送功能,包括随机码生成、Redis存储、短信发送及业务调用逻辑。最后展示了用户登录场景中短信验证码的应用实现,提供了完整的代码示例和技术细节。
2025-04-14 18:37:23
2015
原创 Redis 和 MySQL双写一致性的更新策略有哪些?常见面试题深度解答。
本文探讨了Redis与MySQL双写一致性问题及解决方案。首先分析了四种更新策略的优缺点,指出先操作数据库后操作缓存更为合理,并推荐优先删除缓存而非更新缓存。针对不同业务场景提出三种方案:低频修改数据采用缓存过期+延迟双删;高频修改数据使用Binlog监听+消息队列;资金类敏感数据采用数据库事务+同步更新。文章还详细介绍了Canal中间件的配置使用,并提供了代码实现示例。最后总结了保证数据最终一致性的核心思路:数据库为主、缓存为辅,根据业务特点选择合适的同步策略。
2025-03-27 17:24:08
1901
原创 UNION,UNION ALL 的详细用法
本文详细解析了SQL中UNION与UNIONALL的区别及使用场景。核心区别在于UNION会去重且效率较低,UNIONALL保留所有记录且效率更高。文章通过三种典型场景演示具体用法:1) 字段相同且顺序一致时可直接使用SELECT*;2) 字段顺序不同时需要显式指定字段;3) 字段数量不等时需通过NULL或默认值补全。同时强调了使用时的三大注意事项:列数一致、数据类型兼容和列名规则。通过实际代码示例展示了不同情况下的正确写法,并提供了测试用表结构及数据供读者实践。
2025-03-17 17:37:38
10412
原创 MyBatisPlus 代码生成器如何使用?一篇文章学会它!!!
本文介绍了如何使用MyBatis-Plus代码生成器快速生成数据库表对应的Java代码。主要内容包括:1. 准备工作:创建数据库表结构(vueblog数据库)和SpringBoot项目;2. 编写工具类:定义数据库连接配置,实现单表代码生成(model方法)和多表批量生成(generator方法);3. 配置代码生成选项:包括全局配置、包路径、策略配置等;4. 测试验证:运行生成器成功创建了包含Lombok和Swagger注解的Entity、Mapper、Service、Controller等完整代码结构。
2025-01-09 17:18:39
1164
原创 Redis 实现手机号验证码登陆功能,Token 实现登录校验又是如何做?
本文主要介绍了使用Redis实现短信登录功能以及JWT Token的生成与校验。首先分析了短信登录的业务流程,包括发送验证码、验证码校验等步骤,并提供了优化方案(自动注册新用户、支持密码登录)。接着详细讲解了JWT的原理和组成结构,展示了如何生成包含用户信息的JWT Token,并在登录成功后返回给客户端。最后说明了JWT的校验机制,强调其通过签名比对实现无状态验证,通常在拦截器中完成校验。整个方案结合Redis存储验证码和JWT实现用户认证,具有较高的安全性和实用性。
2024-12-31 18:26:34
1458
原创 Session、Cookie、Token、JWT分别都是什么?作用都有哪些?
本文摘要:文章系统介绍了Web身份验证技术的发展历程。首先分析HTTP无状态特性带来的用户识别问题,早期通过Session实现会话保持,但存在服务器存储压力大、扩展性差等缺点。进而介绍Token机制,重点解析JWT的结构(Header/Payload/Signature)和验证原理,对比不同加密算法的适用场景。最后详细讲解Cookie的客户端存储机制,包括生成流程、关键属性(HttpOnly/Secure等)及生命周期管理,并指出其安全性局限。
2024-12-20 15:32:23
940
原创 Vue学习之路——从入门到入土(基本语法篇)
Vue 是一款渐进式的前端开发框架,可以极大的提高前端开发的效率,核心就是MVVM模式。Model(模型),可以理解为我们开发中后端代码的实体类,模型,不同的个人有不同的个命名方式,常见的有"Entity"、"domain"、"pojo"、"model"、"po"等;View(视图),可有理解为前端页面,即HTML文件,供用户浏览的页面,成为视图;ViewModel(视图模型),实现模型数据与视图数据的双向绑定,简单来说就是后台数据库数据发生变化时,会刷新作用到前台页面的展示;
2024-12-18 15:01:02
4326
原创 Java常用 Date 时间格式化、Calender日历、正则表达式的用法
本文介绍了Java中日期处理和正则表达式的核心内容。第一部分讲解了SimpleDateFormat类的使用,包括将Date类型转为字符串(支持多种格式如24/12小时制)和字符串转为Date类型的操作。第二部分介绍了Calendar类的常用方法,如获取日期时间字段、与Date对象转换等。第三部分详细解析了正则表达式的组成要素(字符类、量词、锚点等),并提供了手机号验证(1开头+特定第二位+9位数字)和密码校验(大小写字母+数字+特殊字符+8-16位)的具体实现示例。
2024-12-11 11:02:31
2798
原创 Redis 三种部署方式:Windows、Linux、Docker 安装与配置详解
本文详细介绍了Redis在Windows、Linux和Docker三种环境下的安装部署方法。Windows版通过GitHub获取安装包,配置简单适合新手;Linux版需先安装gcc依赖,提供命令行下载和文件上传两种方式,需注意防火墙设置;Docker版最简单,通过拉取镜像即可快速部署,需在启动时配置参数。三种方式各有特点:Windows适合初学者练习命令,Linux最适配Redis运行,Docker最便捷但配置受限。文章包含配置文件解析、服务自启设置和可视化工具连接测试,为不同需求的用户提供了全面的安装指导
2024-11-26 17:32:47
1830
原创 Linux系统Centos设置开机默认root用户
使用 Linux 安装Centos系统的小伙伴大概都知道,我们进入系统后,通常都是自己设置的普通用户身份,而不是 root 超级管理员用户,导致我们在操作文件夹时往往爆出没有权限,还需要切换到root 用户再去操作,就很麻烦很烦。最好用的在线SSH、SFTP工具,随时随地打开,支持文件在线编辑、状态监控,支持私有部署线路,给你最大的数据安全保障。配置完毕,":wq"保存并推出后,执行"reboot"重启电脑,命令即可生效,再次进入时自动为 root 用户。进入 "/etc/gdm"文件夹;
2024-11-15 11:32:38
2630
原创 Spring Boot 配置文件有哪些?优先级谁最高?
Spring Boot 配置文件主要包括 .properties、.yml、.yaml 以及 bootstrap 系列文件。bootstrap 配置文件加载优先级最高,常用于系统级通用参数;application 配置文件后加载,多用于应用级参数。同一类配置文件中,优先级顺序为:.properties 高于 .yml,.yml 高于 .yaml。若不同配置文件配置同一属性,高优先级文件会覆盖低优先级文件;若配置不同属性,则可以叠加生效。
2024-11-13 20:56:19
1923
1
原创 Ajax异步请求解析,打通前后端,看这一篇就够了
本文详细介绍了Ajax异步请求技术的原理与应用。首先通过用户注册验证用户名和电商商品更新两个实例说明异步请求的实际应用场景。然后深入解析了Ajax的核心XMLHttpResponse对象及其属性和方法,并详细说明了$.ajax()的使用方式和参数配置。文章通过两个完整案例(用户注册验证和用户信息修改)展示了前后端交互的具体实现,包括前端表单设计、JavaScript代码、后端Controller、Service和DAO层的完整代码示例,最后总结了Ajax技术的优缺点。
2024-11-09 18:40:52
2121
原创 JSON详解
在开发过程中,我们常常会碰到JSON格式的数据与JavaBean格式的实体类之间的相互转化,此时我们就可以借助第三方工具包提供的现有API来提高我们的开发效率。常说糊涂工具包,里面不仅提供了JSON与Java互相转化的API,还提供了各种判空数组、判空字符串、日期格式化等众多小巧好用的API,非常推荐同学我们在日常练习的时候导包使用里面的API;实际开发过程中,我们从数据库中查到的数据量往往会很大,我们会将数据存储到ArrayList中,在返回给前端时,前端会将集合中的每个对象都转化为一个个JSON对象。
2024-10-08 10:43:59
7490
原创 HTTP协议讲解,请求报文与响应报文都是什么?网络控制台查看HTTP请求
本文摘要:HTTP协议是浏览器与服务器通信的规则标准。请求报文包含请求行(方法、URL、版本)、请求头(Host、Cookie等)、空行和请求体;响应报文结构类似,含状态行、响应头、空行和响应体。网络控制台的Network面板可查看请求/响应详情,Source面板调试前端代码,Console面板输出日志。文章详细解析了报文各组成部分及浏览器开发者工具的使用方法。
2024-09-30 15:10:42
1730
原创 split 分割字符串方法解析,substring 截取字符串方法解析;二者的作用和区别?使用时需要注意什么?
文章摘要: 本文详细介绍了Java中字符串处理的两种常用方法:split()和substring()。split()方法通过正则表达式切割字符串,需注意特殊字符(如+、*等)需用双斜线\\转义,并分析了limit参数对切割结果的影响(正数限制切割次数,负数/零保留全部)。substring()方法用于截取子串,支持单参数(截取至末尾)和双参数(左闭右开区间),索引越界会抛异常。通过代码示例展示了不同场景下的使用技巧,帮助开发者高效处理字符串操作。
2024-09-12 15:28:17
1743
原创 Java 金额精确计算为什么不能使用 float 和 double,BigDecimal 又是如何解决金额精度问题的?
文章摘要:本文分析了金融领域金额和费率的存储与计算方式。金额通常保留小数点后两位(分),最大值可达十万亿级别。费率(如佣金、利率)通常精确到百分数后两位,存储时可选择直接存百分数(如10.66%)或转化为小数(如0.0185)。文中给出了数据库字段设计示例(如decimal(16,2))和建表语句,并展示了Java中如何使用BigDecimal进行精确计算,包括加减乘除运算和实体类设计。最后提供了业务层计算佣金的两种方式实现,强调金融计算需要确保精度和四舍五入规则。
2024-09-10 18:58:26
1114
原创 JavaScript 事件精讲:鼠标事件、键盘事件、表单事件与事件处理程序
本文系统讲解 JavaScript 事件机制,内容包括事件的基本概念、三种事件处理方式、常见鼠标事件、键盘事件、表单事件以及 Event 对象的常用属性和方法。文章通过代码示例和运行效果帮助读者理解 HTML 事件、DOM0 级事件、DOM2 级事件的区别,同时重点分析了 mouseenter / mouseleave 与 mouseover / mouseout 的差异,以及 input、change、select、reset、submit 等表单事件的实际用途。可作为日常开发中的速查参考。
2024-09-05 09:42:23
1505
原创 JavaScript DOM 操作入门:document 获取元素与创建元素
本文介绍 JavaScript 中 document 对象的常见用法,主要分为两部分:获取元素和创建元素。获取元素包括 getElementsByTagName、getElementsByClassName、getElementById、getElementsByName、querySelector、querySelectorAll 等方法,并结合示例说明它们的区别与返回值特点。创建元素部分则讲解如何使用 createElement、createTextNode、createAttribute 等方法。
2024-08-26 17:50:05
2583
1
原创 HTML标签入门(2)——超文本链接、有序列表、无序列表、表格、表单、块元素标签、内联元素标签、特殊内联元素标签
本文介绍了HTML中常见的几种元素及其用法:1. 超文本链接(<a>标签)的语法和示例,解释了href属性的使用注意事项;2. 有序列表(<ol>)和无序列表(<ul>)的创建方法,包括type属性的不同取值和嵌套使用;3. 表格(<table>)的基本结构和使用方式;4. 表单(<form>)的组成元素和基本语法,包括各种输入控件的创建;5. 详细区分了块元素、内联元素和行内块元素的特性与区别,并列举了常见标签类型。
2024-08-23 18:41:09
2247
原创 HTML标签入门篇(1)——标题标签、段落标签、换行标签、水平线标签、图片标签、文本标签
本文介绍了HTML中常用标签的使用方法,分为四部分:1.标题标签(h1-h6)及其对齐属性;2.段落、换行和水平线标签的应用与样式设置;3.图片标签的属性(src/alt/width/height/title)及使用技巧;4.文本样式标签(em/b/i/strong/del/span)与段落标签的嵌套使用。文章通过代码示例展示了各标签的实际效果,并推荐了VSCode的"open in browser"插件以提高开发效率。
2024-08-21 15:28:06
4061
1
原创 给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示
删除其实都没什么好说的,因为开发过程中我们几乎都是去添加或者修改注释,不会去删除注释,但还是提一嘴,删除注释函数为 dorp ,然后下方8个参数不需要写注释,因为要删掉注释,当然不需要写注释内容,所以剩下7个参数,其他语法不变;但在它们二者中间,还有一个中间者,叫"SCHEMA",一个数据库可以有多个"SCHEMA","SCHEMA"是数据库的一个逻辑结构,,用于组织数据库对象,如表、视图、存储过程等。:我们知道,数据库都是一个个的链接,我们都过IP和端口去连接各个数据库服务器,所以连接是最大的一个单位;
2024-08-13 18:17:17
5706
原创 JavaScript 快速入门:从基础语法到 DOM、BOM 与事件交互
本文从前端三剑客 HTML、CSS、JavaScript 的分工讲起,逐步介绍 JavaScript 基础语法、变量类型、流程控制、函数、全局变量与局部变量、对象方法等核心内容。文章重点解释了 JavaScript 如何通过 DOM 操作页面元素、通过 BOM 与浏览器交互,并对事件机制进行了引入说明,适合有一定编程基础或前端入门基础的开发者快速梳理 JavaScript 知识体系。
2024-08-07 16:11:40
1260
原创 Java 跨平台原理是什么?JDK、JRE、JVM 区别一次讲清
本文主要介绍了Java语言的跨平台特性及其实现原理。文章首先解释了跨平台(平台无关性)的概念,即Java代码可以"一次编译,到处运行"的特性,并分析了其带来的好处。然后详细讲解了Java程序的两阶段编译过程(前端编译和后端编译),重点阐述了Java虚拟机(JVM)、Class文件格式和Java语言规范在实现跨平台性中的关键作用。此外,文章还简要区分了JDK、JRE和JVM三者的关系,以及Java源文件(.java)和字节码文件(.class)的区别。
2024-07-18 15:00:04
2016
1
原创 Redis 管道 Pipeline:如何减少频繁交互,提升性能?
Redis采用客户端-服务端模型存在频繁交互的性能问题,管道(Pipeline)通过批量处理命令解决了这一痛点。管道本质是一个命令队列,能一次性发送多个命令并接收响应,显著减少网络通信次数,适用于批量导入、数据更新等场景。使用时需注意:合理控制批量大小、响应保持发送顺序、支持异步处理,但错误命令不会中断后续执行。相比原生批命令mset/mget,管道支持所有命令类型且更灵活,但需注意其不具备事务原子性,关键操作仍需使用MULTI/EXEC事务机制。该技术有效提升了高并发场景下的Redis性能表现。
2024-07-04 12:00:23
1377
原创 开发常见的http状态码.——400,401,403,404,500,501,503,状态码大全!
文章摘要:本文分类介绍了HTTP状态码,包括1xx临时响应码(如100继续请求)、2xx成功码(如200请求成功)、3xx重定向码(如301永久重定向)、4xx客户端错误码(如404页面不存在)、5xx服务器错误码(如500服务器内部错误)。每类状态码下详细说明常见代码的含义和使用场景,如401未授权、403禁止访问等,帮助开发者快速定位和解决问题。
2024-07-02 18:42:32
33114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅