自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 Redis 7高性能缓存与分布式架构实战

大家好,我是袁庭新。很高兴向大家推荐我的新课《Redis 7高性能缓存与分布式架构实战》。这套课程是我与两位一线大厂的高级开发工程师朋友共同研发的,他们分别来自华为和美团,拥有丰富的实战经验。我将担任课程的主讲,为大家带来全面深入的Redis技术解析和实战应用。先给大家做个课程概要,本套课程共包含8大板块:Redis 基础入门与实践、Redis应用与缓存开发实战、Redis 高可用与分布式集群、Lua编程实战开发、多级缓存架构设计、精通Redis性能优化、Redis原理深度解析、Redis大厂高频面试问题。

2025-04-10 15:22:06 520

原创 2025年03月总结

大家好,我是袁庭新。2025年3月,已经过完了。回首这一月,忙碌中满是成长的足迹。

2025-04-08 18:33:55 267

原创 震惊!AI工具10分钟撸出一个教务系统?程序员要失业了!

你们敢信吗?我用DeepSeek+Cursor+Claude+DevBox这一套AI工具,10分钟就搞出了一个完整系统!这也太强了吧,照这个速度发展下去,我们程序员是不是要失业了啊?

2025-04-08 18:32:18 261

原创 我用Cursor + DeepSeek + Claude-3.7-Sonnet + DevBox,10分钟开发了一个系统

在整个过程中,需检查每一步的准确性和合理性,并根据需要调整和优化,确保满足当前及未来的业务需求,保证系统的效率与扩展性。登录Sealos账号,在Sealos首页中的「所有应用」里点击「DevBox」选项,进行项目的创建操作,如下图所示。点击对应员工信息表中的「编辑」按钮,即可完成修改员工信息操作,并在打开的窗口中,自动回显了员工的数据,太炸裂了~于是我又让Cursor按照我的要求,帮我完成用户登录的功能开发,登录界面如下。接着进行用户登录功能的测试,输入一个存在的用户名和密码登录到系统,如下图所示。

2025-04-07 17:08:22 713

原创 从零到精通:Lua编程实战全攻略!

我的《Lua编程实战:从基础语法到高级特性》课程上线了!这是一套从零掌握Lua编程,涵盖基础到高级,以实战驱动,快速上手Lua开发的精品课程!

2025-03-24 16:09:39 132

原创 手把手教学|VSCode安装Lua插件图文详

如何通过Visual Studio Code来开发Lua程序呢?

2025-03-22 23:49:54 197

原创 3分钟搞定!IntelliJ IDEA安装EmmyLua插件全攻略 - Lua开发效率翻倍

大家好,我是袁庭新。如何快速上手在IDE中安装EmmyLua插件,提升Lua开发效率?

2025-03-18 17:19:33 185

原创 Lua怎么学?Lua编程实战:从基础语法到高级特性

我的《Lua编程实战:从基础语法到高级特性》教程上线了!这是一套从零掌握Lua编程,涵盖基础到高级,以实战驱动,快速上手Lua开发的精品教程!

2025-03-09 18:48:40 449

原创 2025年02月总结

美好的时光总是短暂的,尽管心中有着万般不舍,2月还是悄然从指缝间溜走,成为了过去!

2025-03-01 18:39:23 582

原创 83_CentOS7通过yum无法安装软件问题解决方案

在CentOS 7中,yum是一个常用的包管理工具,它基于RPM包管理系统。如果你发现yum无法使用,可能是由于多种原因造成的。

2025-02-22 20:13:00 220

原创 必看!Redis 7.x企业级开发实战秘籍

大家好,我是袁庭新。我上线了一套《Redis 7企业级开发实战教程》专栏,本从基础概念到进阶应用,涵盖数据类型、SpringBoot整合、分布式缓存构建等核心知识。通过Lua教程、性能优化技巧及面试要点剖析,带您深入Redis世界。

2025-02-09 09:30:00 449

原创 2025年01月总结

大家好,我是袁庭新。2025年1月已悄然落幕,这个月过得忙碌又充实。现在就来好好总结一下。

2025-02-02 09:27:35 425

原创 Element快速上手

本文主要介绍了 Element-UI 在 Vue.js 项目中的使用方法。首先是 Element-UI 的安装,需以管理员身份运行 cmd 进入 VueProjects 文件夹创建 el-project 项目,再用 npm 安装,导入相关资源到 main.js 并进行配置。接着阐述了基本使用,如在 App.vue 中复制按钮样式。还提及 Vue-CLI 工程改造,包括删除一些组件和配置内容。最后介绍了 Axios 的安装,

2025-01-22 16:38:56 812

原创 Vue开发必备:Node.js、NPM与VueCLI安装全攻略

本文主要介绍了 Vue 开发环境的搭建步骤,重点围绕 Node.js、NPM 和 Vue CLI 的安装展开。Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,可在服务端运行 JavaScript 程序,提升开发效率,需根据操作系统下载对应版本安装包进行安装。

2025-01-21 15:52:05 966 1

原创 JSON全解析:语法、转换与FastJson应用指南

本文主要介绍了JSON相关知识。首先阐述了JSON是基于ECMAScript子集的轻量级数据交换格式,具有独立于编程语言、易读写和解析等特点。接着对比了XML与JSON,XML较重,JSON轻量且在传输和压缩上更具优势,用途也有所不同。然后讲解了JSON语法,包括数据的结构形式等。

2025-01-20 14:14:07 1334

原创 JavaWeb进阶指南:Servlet与Thymeleaf整合全流程详解

本文主要介绍了Servlet和Thymeleaf的整合过程。首先需下载Thymeleaf依赖,可手动或通过坐标添加到项目中。接着配置模板引擎,创建项目并添加相关依赖,利用单例模式在CustomTemplateEngine类中设置模板模式、文件路径等信息。然后在IndexServlet类的doGet等方法中获取CustomTemplateEngine实例处理模板文件。最后编写index.html模板文件,部署到Tomcat服务器并访问。

2025-01-18 17:39:49 732

原创 Nexus 3下载安装与访问全攻略:从新手到精通的保姆级教程

本文详细介绍了Nexus3的下载、安装与访问步骤。首先指出Nexus有2和3两个版本且并行发展,Nexus3优势显著。接着说明其下载地址及安装过程,涵盖解压后目录介绍。在启动服务方面,分别列出MacOS和Windows系统下的操作命令,如MacOS下多种启动、停止等命令及JDK配置、环境变量设置方法。最后讲述访问Nexus3的方式,包括登录步骤及对默认配置文件中端口、IP等关键参数的说明,为用户提供全面指导。 

2025-01-17 18:31:14 1863

原创 MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解

本文档概述了MySQL数据库的版本选择、下载途径、安装步骤、服务启动与停止方法、卸载流程以及管理工具介绍。MySQL主流版本为5.x和8.x,其中8.x性能更优,新增了隐藏索引、降序索引等特性。

2025-01-16 15:11:27 1221

原创 00_专栏《Redis 7.x企业级开发实战教程》介绍

你是否在学习Redis时感到迷茫无措?初学者面对海量知识,不知从何处切入;而有了一定经验的开发者,试图进一步深挖Redis核心技术,又在繁杂的教程资料里难寻精品。正是洞察到这样的困境,我联合多位一线开发工程师,耗费心力、精研打磨,重磅推出《Redis 7.x企业级开发实战教程》专栏,为大家的Redis学习之路保驾护航。

2025-01-15 18:39:22 253

原创 82_Redis缓存雪崩击穿穿透问题

在实际业务中,Redis 与 MySQL 协同,缓存热点数据以减轻数据库读取压力。但在高并发下,Redis 会出现缓存雪崩、击穿、穿透等问题。

2025-01-15 12:43:17 59

原创 81_Redis经典面试问题

本文围绕 Redis 的两个经典面试问题展开。一是 Redis 的线程模型,早期为单线程,其借助事件循环和 I/O 多路复用技术处理客户端请求,避免了多线程的上下文切换与锁竞争,内存和网络带宽是主要性能限制因素。从 4.0 版起引入多线程处理后台任务和 Lazy Free 机制,6.0 版后进一步用多线程处理网络 I/O,但命令执行仍单线程,且多线程默认关闭,需在配置文件中设置启用。

2025-01-15 12:41:31 258

原创 80_Redis内存策略

Redis 基于内存存储性能强劲,但单节点内存过大影响持久化和主从同步,可在 redis.conf 中用 maxmemory 设置上限。为应对内存上限问题,Redis 有内存过期和淘汰策略。

2025-01-15 12:38:27 181

原创 79_Redis通信协议RESP

Redis 通信协议 RESP 是 Redis 客户端与服务端通信的关键。它于 Redis 1.2 版本引入,在 2.0 版成为标准,具有多方面显著特点。

2025-01-15 12:35:28 175

原创 78_Redis网络模型

Redis 7.x的网络模型是其高性能的关键,它基于 epoll 的 Reactor 模式构建。在主函数中,采用 IO 多路复用技术,并通过 AE 库进行高效封装,以灵活处理网络事件。

2025-01-15 12:33:31 127

原创 77_IO多路复用

本文主要介绍了 IO 多路复用模型及其常见实现方式(select、poll、epoll)。在单线程处理模式下,IO 事件处理串行,易因某个 IO 未就绪导致整体性能降低。通过 select 函数监视多个 FD,其参数包括指定检测范围的 nfds、可读描述符集 readfds、可写描述符集 writefds、异常描述符集 exceptfds 和超时时间 timeout。epoll 模式是 Linux 下对 poll 的改进版本。

2025-01-15 12:31:05 28

原创 76_常见IO模型

本文主要介绍了 Linux 系统中的用户空间与内核态空间以及五种常见的 I/O 模型。包括阻塞IO(Blocking IO)、非阻塞IO(Nonblocking IO)、信号驱动IO(Signal Driven IO)以及异步IO(Asynchronous IO)。

2025-01-15 12:11:09 22

原创 75_Sorted Set有序集合原理

本文主要介绍了 Redis 中的 Sorted Set(有序集合,zset),包括其基本概念、应用场景和底层原理。应用场景上,zset 适合实现如音乐排行榜、用户贡献榜等业务,例如可将歌曲点击量设为 score,歌曲名设为 member 来生成热门榜单。

2025-01-15 12:02:54 31

原创 74_Set集合原理

Redis 的 Set 集合是无序且基于 String 字符串的数据结构,成员具有唯一性,依托哈希表实现,添加、删除和查找操作复杂度为 O(1),容量上限高,元素全部移除时自动清理数据结构,类似 Java 中的 HashSet。其应用场景如抽奖活动,可防止用户重复中奖。

2025-01-15 11:59:45 23

原创 73_Hash哈希原理

本文主要介绍了 Redis 中的 Hash 数据类型。Hash 由 String 类型的字段和值构成哈希映射表,类似表格,适用于对象存储,其 key 可存储约 40 亿个键值对,并会存储附加管理信息。

2025-01-15 11:55:51 27

原创 72_List列表原理

Redis 的 List 数据类型是一种重要的数据结构。其元素以字符串形式按插入顺序排列,可重复,容量上限为 2 的 32 次方减 1。它类似 Java 的 LinkedList,插入、删除时间复杂度为 O(1),查询为 O(n),最后元素移除时列表自动删除释放内存,常用于存储如朋友圈点赞评论等有序数据。

2025-01-15 11:51:16 307

原创 71_String字符串原理

本文主要介绍了 Redis 中的 String 字符串类型,涵盖其基本概念与底层原理。Redis 的 String 类型极为关键,是基础数据类型之一,能存储最大 512MB 的数据且具有二进制安全特性,可容纳如图片、序列化对象等各种数据。在操作层面,Redis 提供了相应命令,以 SET 命令为例,其具有丰富的可选参数。从底层原理来看,String 由 Redis 对象(robj)表示,存在三种编码方式。

2025-01-15 11:47:24 22

原创 Java开发神器IntelliJ IDEA全攻略:下载、安装、开发与调试超详细教程

本文主要围绕 IntelliJ IDEA 展开。首先概述其作为 Java 等语言开发集成环境的强大之处及版本差异,接着详细说明了在 Windows 和 macOS 系统下的下载、安装步骤,包括安装过程中的各种设置。

2025-01-15 11:17:29 942

原创 70_Redis数据结构-RedisObject

Redis 中所有数据类型的键值都被封装成 RedisObject 结构。从使用者角度,Redis 节点在非集群模式下默认有 16 个数据库,集群模式下为 1 个,每个数据库通过字典维护键(字符串形式)到对象的映射,值有多种类型,RedisObject 实现了对不同值类型的统一表示。

2025-01-14 13:54:35 181

原创 69_Redis数据结构-SkipList

本文介绍了 Redis 中的跳跃列表(SkipList)。它本质是链表结构,但与普通链表不同。其元素按升序存储,节点除了下一个节点指针外,还有多个指向不同跨度后续节点的指针。

2025-01-14 13:52:25 35

原创 68_Redis数据结构-QuickList

本文主要介绍了 Redis 中的 QuickList 数据结构。ZipList 虽节省内存,但内存占用高时申请效率低,且数据量超承载上限时难管理。Redis 3.2 版引入的 QuickList 解决了这些问题。

2025-01-14 13:50:08 304

原创 67_Redis数据结构-ZipList

ZipList 是一种特殊的双端链表数据结构。它由连续内存块构成,能在两端进行压入或弹出操作,时间复杂度为 O(1)。其包含 zlbytes(记录总字节数)、zltail(定位表尾节点)、zllen(记录 entry 数量)、entry(存放数据且可自动扩容)和 zlend(标识内存结束)等属性。

2025-01-14 13:46:06 49

原创 66_Redis数据结构-Dict

本文主要介绍了 Redis 中 Dict 的相关知识。Dict 由哈希表、哈希节点、字典三部分构成,在 Redis 里用途广泛,如用于 16 个数据库空间及 Hash 和 ZSet 类型数据存储。

2025-01-14 13:42:00 36

原创 65_Redis数据结构-IntSet

本文主要围绕 Redis 中基于整数数组实现的 IntSet 结构展开介绍的。IntSet 结构体包含 encoding、length 和 contents 三个核心字段。encoding 用于确定元素编码方式,有 INTSET_ENC_INT16、INTSET_ENC_INT32 和 INTSET_ENC_INT64 三种取值,Redis 会依数据大小动态选择以优化内存利用;length 记录集合成员总数,便于遍历管理;contents 存储成员且按升序排列保证有序性与唯一性。

2025-01-14 13:38:36 39

原创 64_Redis数据结构-SDS

本文主要介绍了 Redis 中的 SDS 数据结构。在 Redis 里,键常为字符串,值可为字符串或其集合,字符串应用广泛。由于 C 语言字符串存在长度获取不便、无法安全存储二进制数据及不可修改等问题,Redis 采用了自定义的 SDS 结构。

2025-01-14 13:34:13 24

原创 63_Redisson分布式锁

本文主要围绕分布式锁展开,核心是介绍其应用场景及 Redisson 的使用。分布式锁在互联网秒杀、抢优惠券、接口幂等性校验等场景至关重要。

2025-01-14 11:55:58 140

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除