<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wefg1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wefg1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wefg1]]></copyright><item><title><![CDATA[【Docker】镜像相关指令]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/169460117</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/169460117</guid><author>wefg1</author><pubDate>Fri, 30 Oct 2026 15:01:46 +0800</pubDate><description><![CDATA[Docker 镜像（Image）是 Docker 容器的基础，可以把它理解为一个，用来创建容器。，里面包含了运行某个应用所需的一切：操作系统基础（如 Ubuntu、Alpine）运行时环境（如 Python、Node.js、JRE）应用程序代码依赖库环境变量、启动命令等配置关键特性镜像由多层（layer）叠加而成，每一层文件系统我们叫做一层 layer，每条 Dockerfile 指令生成一层。。]]></description><category></category></item><item><title><![CDATA[【Docker】基本指令]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/169146995</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/169146995</guid><author>wefg1</author><pubDate>Thu, 29 Oct 2026 16:12:17 +0800</pubDate><description><![CDATA[Nginx 是一个高性能的 HTTP 服务器和反向代理服务器，同时也能作为邮件代理和通用的 TCP/UDP 代理使用。它以占用内存少、并发处理能力强而闻名，是目前互联网上最主流的 Web 服务器之一。核心角色与功能结合之前了解的反向代理概念，Nginx 最常扮演的角色正是站在服务器端的那个代理。Web 服务器：直接处理并返回静态文件（如 HTML、图片、CSS），在这方面性能表现突出。反向代理与负载均衡：作为统一入口接收客户端请求，再按照策略（如轮询）分发给后端的多台应用服务器，从而隐藏后端拓扑、分摊压力。]]></description><category></category></item><item><title><![CDATA[【Docker】初识 Docker]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/168734538</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/168734538</guid><author>wefg1</author><pubDate>Mon, 26 Oct 2026 10:28:54 +0800</pubDate><description><![CDATA[本文系统阐述了物理机、虚拟化与容器化的演进逻辑，重点解析容器化核心技术——Linux Namespace与cgroup，通过实战演示进程、文件系统等资源隔离。深入剖析Docker的本质：基于Namespace与cgroup的轻量级容器技术，实现“一次构建，随处运行”。对比传统虚拟机，Docker具备资源利用率高、启动快、部署便捷等优势，并通过镜像仓库（如Docker Hub）构建标准化生态，解决环境不一致、运维复杂等痛点，推动应用交付与云原生发展。]]></description><category></category></item><item><title><![CDATA[【Docker】八大架构]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/168553385</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/168553385</guid><author>wefg1</author><pubDate>Wed, 21 Oct 2026 17:08:32 +0800</pubDate><description><![CDATA[本文系统梳理了应用架构从单机到容器编排的演进路径：从简单高效的单机架构，逐步演变为应用数据分离、服务集群、读写分离、冷热分离、垂直分库，最终迈向微服务与容器编排。每一步都针对资源竞争、单点故障、扩展性等瓶颈进行优化，核心逻辑是“解耦—隔离—自治”。微服务实现业务边界清晰与独立部署，而Kubernetes通过声明式管理实现自动化运维，支撑大规模分布式系统的稳定运行。架构演进的本质是平衡复杂度与收益，最终构建高可用、可扩展、易维护的现代应用体系。]]></description><category></category></item><item><title><![CDATA[【Redis】主从复制]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/168021268</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/168021268</guid><author>wefg1</author><pubDate>Sat, 17 Oct 2026 15:25:37 +0800</pubDate><description><![CDATA[Redis主从复制是实现高可用、读写分离与数据冗余的基础架构。通过配置主节点（Master）与一个或多个从节点（Slave），可实现数据同步、负载分担及故障恢复。主从关系可通过配置文件、启动参数或命令动态建立，核心流程包括连接建立、权限验证、全量/增量同步及命令传播。关键指令如INFO replication和ROLE用于监控状态，PSYNC支持断线后部分重同步，提升效率。全量同步依赖RDB文件与积压缓冲区，增量同步则基于复制偏移量与复制ID（replid）判断一致性。树形结构可降低主节点压力，但可能引入延]]></description><category></category></item><item><title><![CDATA[【Redis】安装与启动]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/168025626</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/168025626</guid><author>wefg1</author><pubDate>Thu, 15 Oct 2026 16:41:32 +0800</pubDate><description><![CDATA[本文介绍在CentOS上使用yum安装Redis的步骤，包括配置符号链接、修改redis.conf文件（如绑定IP、关闭保护模式、启用守护进程等），并详细说明启动与关闭Redis的方法：通过systemctl管理服务或手动执行命令，推荐安全关闭方式，避免数据丢失。]]></description><category></category></item><item><title><![CDATA[【Redis】事务]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/167916622</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/167916622</guid><author>wefg1</author><pubDate>Thu, 15 Oct 2026 09:22:27 +0800</pubDate><description><![CDATA[Redis事务通过MULTI、EXEC、DISCARD和WATCH实现，将多条命令打包顺序执行，保证操作的原子性（全部执行或全不执行），但不支持回滚。其原子性为“弱化”版本，依赖应用层保障一致性。由于单线程模型，天然具备隔离性；持久性取决于RDB/AOF配置。事务主要用于防止命令被其他客户端插队，适用于高并发场景下的乐观锁机制。相比MySQL强事务，Redis牺牲回滚能力以换取高性能与低内存开销。]]></description><category></category></item><item><title><![CDATA[【Redis】持久化]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/167585529</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/167585529</guid><author>wefg1</author><pubDate>Wed, 14 Oct 2026 15:02:24 +0800</pubDate><description><![CDATA[Redis持久化支持RDB、AOF及混合持久化。RDB通过快照方式实现高效备份，恢复快但可能丢数据；AOF以追加命令日志形式保障数据安全，但文件大、恢复慢。混合持久化（Redis 4.0+默认开启）结合两者优势：AOF文件头部为RDB快照，尾部为增量命令，兼顾恢复速度与数据完整性，最多丢失1秒数据。配置灵活，推荐启用混合持久化以平衡性能与可靠性。]]></description><category></category></item><item><title><![CDATA[【Redis】C++ 自定义客户端]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/167221427</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/167221427</guid><author>wefg1</author><pubDate>Sun, 11 Oct 2026 15:05:40 +0800</pubDate><description><![CDATA[本文介绍了Redis的RESP协议及其在C++中通过redis-plus-plus库的应用。RESP协议简洁高效，支持二进制安全通信，是Redis客户端与服务器交互的基础。redis-plus-plus封装了底层协议，提供易用的API，支持常见数据类型操作，如set/get、mset/mget、list、set、zset等。关键特性包括：使用StringView避免拷贝、Optional类型处理空值、迭代器模式灵活传参，以及对过期时间、阻塞操作的支持。文中还详细说明了连接管理、编译配置及典型使用示例，便于开]]></description><category></category></item><item><title><![CDATA[【Redis】常用指令和常见数据类型]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/166690001</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/166690001</guid><author>wefg1</author><pubDate>Wed, 07 Oct 2026 14:35:51 +0800</pubDate><description><![CDATA[本文系统梳理了Redis的核心命令与数据结构。涵盖常见全局命令（如SET、GET、KEYS、EXPIRE等）及五大数据类型（String、Hash、List、Set、ZSet）的典型应用场景与操作指令，深入解析其底层优化机制（如编码转换、数据结构设计）。同时介绍了渐进式遍历（SCAN）、数据库管理（SELECT、FLUSHDB）等高级功能，全面展现Redis在缓存、计数、消息队列等场景中的高效应用。]]></description><category></category></item><item><title><![CDATA[【Redis】初识 Redis]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/166486147</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/166486147</guid><author>wefg1</author><pubDate>Sat, 26 Sep 2026 14:54:22 +0800</pubDate><description><![CDATA[本文系统介绍了Redis的核心特性与应用场景，对比MySQL在性能、架构和适用场景上的差异。从单机架构演进至分布式架构，逐步引入负载均衡、读写分离、缓存服务器、分库分表及微服务，解决扩展性与可用性瓶颈。Redis基于内存实现高性能（微秒级响应，10万+QPS），支持丰富数据结构，具备可编程性与可扩展性，通过RDB、AOF及混合持久化保障数据安全。其作为缓存、分布式锁、计数器等场景的首选，是现代高并发系统的关键组件。]]></description><category></category></item><item><title><![CDATA[【C++】线程库]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/164167151</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/164167151</guid><author>wefg1</author><pubDate>Mon, 31 Aug 2026 14:31:45 +0800</pubDate><description><![CDATA[本文系统介绍C++多线程编程：涵盖线程创建、join/detach、this_thread；深入讲解互斥锁（普通、递归、超时、自旋）及RAII管理，对比lock_guard与unique_lock；介绍atomic原子操作与CAS无锁编程；最后详解条件变量，包括生产者-消费者模型、核心API及注意事项，并给出交替打印的实现。]]></description><category></category></item><item><title><![CDATA[C++ 仿 muduo 库实现高并发服务器]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162935910</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162935910</guid><author>wefg1</author><pubDate>Thu, 27 Aug 2026 22:17:20 +0800</pubDate><description><![CDATA[该项目实现了一个基于Reactor模式的高并发TCP服务器组件，包含Server模块（管理连接、事件、定时任务）和HTTP协议模块。采用多Reactor多线程模型，利用I/O多路复用、时间轮超时管理和自定义缓冲区，支持非活跃连接释放、协议切换和静态资源处理，最终搭建出灵活可扩展的高性能HTTP服务器。]]></description><category></category></item><item><title><![CDATA[【MySQL】MySQL C API 访问 MySQL]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162846448</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162846448</guid><author>wefg1</author><pubDate>Tue, 14 Jul 2026 16:09:19 +0800</pubDate><description><![CDATA[本文介绍了MySQL C API的基本使用方法，包括初始化连接(mysql_init)、建立连接(mysql_real_connect)、设置字符集(mysql_set_character_set)、执行SQL语句(mysql_query)等核心操作。详细说明了如何获取查询结果(mysql_store_result)、处理结果集（获取行列数、列属性、结果内容）以及释放资源(mysql_free_result, mysql_close)的完整流程。文章提供了各函数的原型说明、参数解释和使用示例，帮助开发者快速]]></description><category></category></item><item><title><![CDATA[【MySQL】用户管理]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162789286</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162789286</guid><author>wefg1</author><pubDate>Sat, 11 Jul 2026 14:45:12 +0800</pubDate><description><![CDATA[MySQL用户管理主要通过mysql.user表实现，包含用户创建、删除和权限控制。创建用户使用CREATE USER语句，需指定用户名、主机和密码；删除用户用DROP USER。权限分为系统、对象和列级权限，通过GRANT授权和REVOKE回收。查看用户权限使用SHOW GRANTS。注意修改权限后需执行FLUSH PRIVILEGES使更改生效。root用户可修改其他用户密码，普通用户只能修改自身密码。用户权限管理是数据库安全的重要环节。]]></description><category></category></item><item><title><![CDATA[【MySQL】事务隔离性的底层实现]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162734103</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162734103</guid><author>wefg1</author><pubDate>Fri, 10 Jul 2026 16:19:16 +0800</pubDate><description><![CDATA[MySQL通过MVCC实现高并发读写控制，核心组件包括隐藏列、UndoLog历史版本链和ReadView。读操作分为快照读（读取历史版本）和当前读（读取最新数据），不同隔离级别通过ReadView生成时机控制可见性：RC每次生成新ReadView导致不可重复读，RR复用首次ReadView确保可重复读。事务修改数据时会生成版本链，通过DB_TRX_ID和DB_ROLL_PTR维护历史记录，实现非阻塞读写。]]></description><category></category></item><item><title><![CDATA[【MySQL】事务]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162602821</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162602821</guid><author>wefg1</author><pubDate>Thu, 09 Jul 2026 15:17:18 +0800</pubDate><description><![CDATA[本文介绍了MySQL事务的核心概念与特性。事务是一组逻辑相关的DML语句，具有ACID四大特性：原子性（全部成功或全部失败）、一致性（保持数据正确状态）、隔离性（处理并发访问）和持久性（修改永久生效）。文章详细演示了事务的提交方式（自动/手动）、基本操作（开始、保存点、回滚、提交）以及异常情况下的表现，验证了原子性和持久性。重点分析了隔离性的必要性，解释了脏读、不可重复读和幻读三种异常现象，对比了四种隔离级别的差异（读未提交、读已提交、可重复读、串行化）。最后强调一致性需要数据库和应用共同保证，数据库确保约]]></description><category></category></item><item><title><![CDATA[【MySQL】索引（索引底层原理/创建/查看/删除主键、普通、联合、前缀、全文索引）]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162521319</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162521319</guid><author>wefg1</author><pubDate>Sat, 04 Jul 2026 15:23:40 +0800</pubDate><description><![CDATA[文章摘要：MySQL索引是提高查询效率的数据结构，通过B+树组织数据，减少磁盘IO次数。索引分为主键、唯一键、普通索引等，创建时需考虑列的区分度和查询频率。聚簇索引（InnoDB）和非聚簇索引（MyISAM）在存储方式上有差异。操作包括创建、查看和删除索引，其中联合索引遵循最左前缀原则。前缀索引适用于长字符串列，全文索引则针对文本检索。合理使用索引可大幅提升查询性能，但需避免在低区分度或频繁更新的列上创建。]]></description><category></category></item><item><title><![CDATA[【MySQL】复杂查询（子查询/多表查询/内外连接/视图）]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162486914</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162486914</guid><author>wefg1</author><pubDate>Wed, 01 Jul 2026 17:59:26 +0800</pubDate><description><![CDATA[本文介绍了在MySQL中使用子查询、多表查询和自连接的技术方法。主要内容包括：1. 子查询类型：单行子查询（返回单行单列）、多行子查询（使用IN/ALL/ANY操作符）和多列子查询（返回多列数据）。2. FROM子句中使用子查询，将查询结果作为临时表与其他表连接。3. 合并查询（UNION和UNION ALL）的使用方法及区别。4. 多表查询原理，重点讲解了笛卡尔积的概念及其过滤方法。5. 自连接技术，即同一张表的自我连接查询。通过公司管理系统中的EMP、DEPT和SALGRADE三张表，演示了各种查询技术]]></description><category></category></item><item><title><![CDATA[【MySQL】内置函数]]></title><link>https://blog.youkuaiyun.com/wefg1/article/details/162450225</link><guid>https://blog.youkuaiyun.com/wefg1/article/details/162450225</guid><author>wefg1</author><pubDate>Tue, 30 Jun 2026 17:27:37 +0800</pubDate><description><![CDATA[本文总结了MySQL中常用的三类函数：1. 日期时间函数：包括获取当前日期/时间/时间戳的CURRENT_DATE()、NOW()等，以及日期运算函数如DATE_ADD()、DATEDIFF()等，并提供了生日表和留言表查询的实用案例。2. 字符串函数：涵盖字符串处理函数如CONCAT()拼接字符串、SUBSTRING()截取子串、TRIM()去除空格等，以及字符编码和大小写转换函数。3. 数学函数：包含数值处理的ABS()取绝对值、MOD()取模、ROUND()四舍五入等，还介绍了进制转换函数。文章还补充]]></description><category></category></item></channel></rss>