logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis Geospatial 深度剖析:从 Geohash 编码到跳表索引的完整链路

Redis GEO高效性解析 Redis GEO模块通过三大创新设计实现了高性能地理位置查询:1) 采用Geohash编码将二维坐标降维为一维52位整数,完美适配ZSet的double存储;2) 复用ZSet跳表结构,继承其O(logn)查询效率;3) 独创"九宫格搜索"策略解决边界问题,配合Haversine公式精确过滤。核心在于将地理问题转化为有序集合问题,不新增数据结构而

文章图片
#redis
Redis 持久化深度解析:从源码到操作系统

Redis持久化机制深度解析:RDB与AOF的底层博弈 本文系统剖析了Redis两种持久化方式的核心原理与实现细节。RDB通过fork子进程实现内存快照,依赖写时复制(COW)机制避免阻塞主线程;AOF则采用命令追加+异步刷盘策略,通过重写机制解决文件膨胀问题。文章详细拆解了从源码调用到操作系统层面的完整实现链路,包括fork的页表复制机制、COW的缺页异常处理等内核交互细节,并对比了不同策略在数

文章图片
#redis#缓存
模拟面试系列-ClassLoader

摘要:面试者小强在面试中被问及JVM类加载机制,虽能回答双亲委派的基础概念,但面对Tomcat破坏双亲委派的原因及自定义核心类加载等深入问题时表现不足。同事老汪指出其问题在于仅死记硬背而缺乏源码级理解,并给出三点学习建议:研读ClassLoader.loadClass源码、分析Tomcat的WebappClassLoader实现、查看OpenJDK的bootstrapclassloader初始化列

文章图片
#面试#职场和发展
分布式锁深度解构:从 Redis 到 ZooKeeper,一场正确性与性能的博弈

分布式锁选 Redis 还是 ZooKeeper?本质是性能与一致性的博弈。Redis 的 SET NX PX 足够快,但异步复制与时钟依赖让它在主从切换、GC 停顿下存在锁丢失风险;ZooKeeper 的临时顺序节点与 ZAB 协议提供强一致保证,代价是更高的写入延迟。本文深入源码与协议层面,剖析看门狗续期、Redlock 争议、Session 超时陷阱,并给出明确选型边界:效率型场景用 Red

文章图片
#redis#zookeeper#etcd
Redis 分布式集群方案介绍及对比

这是一篇面向中高级开发者的深度对比长文。它不教配置,而是从源码设计与操作系统层面,逐一剖析 Twemproxy、Codis、Redis Cluster 和 Sentinel 主从四套方案的底层架构。文章用总—分—总结构,先抛出选型结论,再拆解主从复制、持久化与分片原理,最后通过二维决策模型串联。核心观点是:架构演进是中心化与去中心化、服务端智能与客户端智能的永恒权衡,没有银弹,只有基于容量与可用性

文章图片
#redis#分布式#架构
Redis Cluster Gossip 协议深度解析

为什么 Redis Cluster 放弃了 ZooKeeper 而选择了“流言蜚语”?本文从数学根基、源码结构、运行时引擎与故障检测四个维度,深度拆解了 Redis Gossip 协议的底层实现。你将看到:clusterMsg 的 2048 字节如何承载集群拓扑、clusterCron 的每秒 10 次心跳如何驱动 O(log N) 收敛,以及 PFAIL 到 FAIL 的两阶段多数派确认机制。读

文章图片
Redis Cluster 深度技术分析

Redis Cluster 为什么能把节点上限设定为 1000?MOVED 和 ASK 重定向的底层逻辑有何不同?故障转移时的投票到底是发给谁的?本文不是一篇使用手册,而是一次源码级的硬核勘探。我们将深入 clusterState、clusterMsg 和 clusterHandleSlaveFailover 等关键实现,带你亲眼看看 Redis 如何在不依赖 ZooKeeper 的情况下,用最简

文章图片
把 Session 存进 Redis,这件事比想象中复杂得多

本文全面解析了使用Redis存储Session的工程实践,从数据结构选择到生产环境部署方案。文章指出String适合全量读写场景,Hash更适合字段级更新;推荐使用volatile-lfu淘汰策略,并详细比较了JSON、Kryo等序列化方案。在集群部署方面,建议根据业务规模选择Sentinel或Cluster模式,同时对比了Session与JWT的适用场景。最后总结了7条实践军规,包括数据结构选择

文章图片
#redis#缓存
Redis 缓存使用最佳实践 —— 从入门到避坑的完整路线图

本文系统讲解了Redis缓存的策略选择、高可用架构及常见问题解决方案。核心内容包括:四种缓存策略对比(Cache-Aside/Read-Through/Write-Through/Write-Behind)及其适用场景;Redis高可用演进路线(主从→哨兵→Cluster集群);缓存"三剑客"(穿透/击穿/雪崩)的防御手段;BigKey与热Key的治理方法。最后提出生产环境规范

文章图片
#缓存#redis
Redis 分布式集群方案介绍及对比

这是一篇面向中高级开发者的深度对比长文。它不教配置,而是从源码设计与操作系统层面,逐一剖析 Twemproxy、Codis、Redis Cluster 和 Sentinel 主从四套方案的底层架构。文章用总—分—总结构,先抛出选型结论,再拆解主从复制、持久化与分片原理,最后通过二维决策模型串联。核心观点是:架构演进是中心化与去中心化、服务端智能与客户端智能的永恒权衡,没有银弹,只有基于容量与可用性

文章图片
#redis#分布式#架构
到底了