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