logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis项目之命令解析器

Redis命令处理机制解析:Redis采用客户端-服务器架构,通过RESP协议通信。服务器端使用哈希表存储命令元信息(redisCommand结构体),实现O(1)查找。命令处理流程包括RESP解析、参数校验、权限检查等8类关键校验,确保命令合法性。系统采用分层设计,网络层负责数据传输,命令分配器处理协议转换和调度,业务层执行具体操作。支持同进程(函数调用)和跨进程(TCP通信)两种部署方式,适用

文章图片
#redis#数据库#c++
Redis集群:从单点故障到高可用的进阶之路

Redis高可用架构演进 单点问题 单点部署存在可用性和性能瓶颈,服务器宕机导致服务不可用,硬件资源限制并发处理能力。 主从模式 主节点处理写请求,从节点复制数据并处理读请求 提升读性能和数据冗余,但主节点仍是单点 哨兵模式 引入哨兵进程监控节点状态 实现自动故障转移,主节点宕机时自动选举新主 但仍存在单点写瓶颈和存储限制 集群模式 采用哈希槽分区算法(16384个槽位) 数据分片存储在多个主节点

文章图片
#redis#数据库#缓存
深入解析HTTP协议与应用层编程

本文系统讲解了网络协议栈的应用层和传输层核心知识。重点内容包括:1. 应用层协议设计:通过自定义网络计算器案例,详细说明结构化数据序列化、报文边界划分等关键问题;2. HTTP协议详解:包括URL编码、请求/响应格式、方法语义、状态码体系、头部字段等核心要素;3. 会话保持技术:深入分析Cookie/Session机制及其安全考量;4. 开发实践:给出C++实现的HTTP服务器框架代码;5. 调试

文章图片
#服务器#运维
SSH连接原理与守护进程实战

本文深入解析了SSH远程连接机制与守护进程原理。通过Xshell连接云服务器的过程展示了SSH协议的应用层通信本质:sshd守护进程监听22端口,Xshell发起TCP连接请求,经NAT转发后建立加密通信通道。详细阐述了守护进程的关键特性:脱离终端控制、后台持续运行、自成会话等。通过两次fork调用规避进程组问题,使用setsid创建新会话,重定向标准I/O到/dev/null。对比了前台/后台任

文章图片
#linux#运维#服务器
Redis:高性能内存数据库的六大核心优势

Redis是一个高性能的内存数据库,支持键值对存储和多种数据结构。它具有可编程性,支持Lua脚本实现原子操作;可扩展性,允许开发者自定义功能;持久化机制确保数据安全;集群功能实现水平扩展;高可用性通过复制和故障转移保障服务稳定。Redis采用单线程模型处理核心操作,避免了多线程竞争,加上内存操作和高效的数据结构,使其性能卓越。这些特性使其在分布式系统中广泛应用。

文章图片
#redis#数据库#缓存
mini-redis项目之Resp协议

本文详细解析了Redis协议(RESP)的格式规范与实现原理,重点介绍了6种RESP数据类型及其解析规则。文章深入探讨了C++17特性在Redis实现中的关键应用,包括string_view的零拷贝特性、optional的安全空值处理、enum class的强类型枚举等。同时对比了传统C++实现与现代C++17方案的性能差异,阐述了Redis协议解析的最佳实践,包括数值转换优化、非法字符处理机制等

文章图片
#redis#数据库
背包问题详解:从入门到精通

摘要:背包问题是动态规划的经典分支,核心是在有限约束下选择物品组合以优化目标值。主要分为01背包(物品选0/1次)、完全背包(物品无限选)、多重背包(物品有限制)和多维背包(多约束条件)四种类型。所有背包问题遵循「状态定义→转移逻辑→初始化」的统一框架,差异在于物品选择规则和约束维度。解题关键在于状态转移方程的设计,通常采用二维/三维DP数组,并通过滚动数组优化空间。典型应用包括分割等和子集、零钱

文章图片
#leetcode#算法
C++11新特性全面解析(三):智能指针与死锁

本文系统介绍了C++智能指针的核心概念与技术要点。首先阐述了智能指针的必要性,通过RAII机制解决资源管理问题。重点分析了三种智能指针实现方案:auto_ptr(管理权转移)、unique_ptr(禁用拷贝)和shared_ptr(引用计数),并详细讨论了shared_ptr的线程安全问题及循环引用缺陷(通过weak_ptr解决)。文章还探讨了死锁问题与RAII锁管理机制(lock_guard/u

文章图片
#c++#开发语言
深入解析网络层与数据链路层

本文系统讲解了TCP/IP协议栈中的网络层和数据链路层。网络层通过IP协议实现跨网络数据传输,核心功能包括路由选择、IP分片与重组;数据链路层负责同一局域网内的帧传输,通过MAC地址和ARP协议实现设备间通信。文章详细解析了IP协议格式、子网划分、NAT技术、路由表原理,以及以太网帧结构。同时探讨了ARP协议、DNS系统、ICMP协议的工作原理,并对比了NAT与代理服务器的区别。最后指出网络层负责

文章图片
#网络#服务器#linux
到底了