BullMQ 后台任务队列实战
完整讲解 BullMQ 后台任务队列:Redis 队列模型与数据结构、Producer 与 Worker、调度与重复任务、失败重试与 Backoff 指数退避、并发控制与沙箱处理器,以及队列可观测性与生产运维。
tag
完整讲解 BullMQ 后台任务队列:Redis 队列模型与数据结构、Producer 与 Worker、调度与重复任务、失败重试与 Backoff 指数退避、并发控制与沙箱处理器,以及队列可观测性与生产运维。
深入 redisObject 结构、String/List/Hash/Set/ZSet 的编码选择、listpack/quicklist/skiplist/dict 底层实现、编码转型阈值、OBJECT ENCODING 观察方法以及紧凑存储、共享整数、过期清理等内存优化策略。
系统覆盖用 NestJS 构建 TypeScript 微服务架构的完整实践:模块化与依赖注入、TCP/Redis/Kafka 传输层选型、客户端-服务端微服务模式、请求-应答与事件驱动消息模式、BFF 网关聚合与 API 编排、JWT 鉴权与消息校验、重试超时与熔断容错,以及日志追踪指标三维可观测性,帮助开发者用框架约束搭建类型安全、可观测、可容错的微服务网络。
分析 Redis 网络 RTT 开销与 pipeline 原理与实现,对比 MULTI/EXEC 事务与 WATCH 乐观锁、pipeline 与事务的差异、批量写优化案例、Lua 脚本对比以及最佳实践与注意事项。
深入 Redis 服务端缓存与客户端缓存的差异、RESP2/RESP3 协议演进、CLIENT TRACKING 失效推送、default/opt-in/bcast/redirect 四种缓存模式、TTL 与失效处理、多语言客户端支持及一致性权衡。
深入 Redis Cluster 的 16384 槽位哈希分片、CRC16 与 hash tag、gossip 协议与集群状态、槽位迁移(MIGRATE)、扩缩容流程、集群限用命令与故障处理。
深入 Redis Sentinel 的角色与架构、quorum 投票与主观/客观下线判定、故障转移完整流程、客户端重定向机制,以及 3 节点生产部署的配置、监控与常见坑。
系统覆盖微型博客的性能与成本优化:性能基线(延迟/吞吐/错误率 SLO)、缓存分层设计(L1/L2 与缓存一致性)、数据库热点治理(大 V 时间线/计数热点)、Redis 容量与内存治理、图片与 CDN 成本优化(缩略图/WebP/缓存命中)、冷数据归档与存储降本、资源监控与容量规划、以及性能优化与成本治理的取舍方法论,帮助读者在「性能达标」与「成本可控」之间找到平衡。
把 Redis 接进 TaskHub 做跨实例共享缓存:用 go-redis 实现缓存旁路、区分 redis.Nil 未命中、用 SETNX 加 Lua 做安全分布式锁、用 MGET 与 pipeline 合并往返,并实测 pipeline 相对逐条命令的加速比与键设计要点。
全面讲解微型博客的速率限制与防滥用:令牌桶/漏桶/滑动窗口算法、固定窗口 vs 滑动窗口、分布式限流(Redis 计数/令牌桶)、按用户/IP/接口维度限流、防爬虫与垃圾账号风控、限流响应(429 + Retry-After)与限流监控。
PHP 缓存与 Redis 实战:缓存层次(OPcache/内存/Redis)、Redis 数据结构选型、缓存读穿/击穿/雪崩三大问题、缓存与数据库一致性(双写/失效)、Laravel 缓存组件、分布式锁、热点数据与计数、实际缓存架构。
Laravel 队列与任务调度实战:队列架构与驱动(sync/redis/database)、定义 Job 与队列选择、延迟与优先级、失败重试与死信处理、幂等与幂等保证、队列监控、任务调度 Scheduler(Cron 替代)、分布式下调度锁、实战案例。
缓存最难的从来不是怎么放,而是数据变了以后怎么办:讲清 Cache-Aside 的读写顺序为何推荐先写库再删缓存、延迟双删与订阅 binlog 各自换来了什么、穿透击穿雪崩三种故障的对策、缓存与事务边界如何对齐,以及一致性要求高时「不用缓存」这个正当选项。
把图书借阅服务的缓存落到 Redis:接入 starter、选序列化方案并厘清与 4.x Jackson 3 的关系、Lettuce 共享连接与 Jedis 池的取舍、键命名与内存估算、大 key 与热 key 的危害,以及 4.1 新增的 @RedisListener 自动配置。
Redis 向量检索实战:RediSearch 与 Redis Stack、向量索引(HNSW/FLAT)、向量相似度搜索(余弦/内积/L2)、与 Embedding 管道集成(OpenAI/本地模型)、向量+标签过滤、实时推荐/去重应用、性能与规模、与其他向量库对比
Redis 缓存一致性终极方案:缓存与 DB 不一致来源、Cache Aside 双删问题(时序)、延迟双删、订阅 binlog(Canal/CDC)主动失效、写后更新 vs 删除、带版本号/时间戳校验、最终一致性架构、Redis 与消息队列配合、案例与取舍
Redis 高级数据结构实战:Bitmap(签到/在线状态/位图去重)、HyperLogLog(UV 统计)、GEO(附近的人)、布隆过滤器(Bloom Filter 模块防缓存穿透)、Stream 消费组进阶、bitfield 位运算、组合应用案例(实时排行榜+UV)与选型决策
Redis 过期键淘汰与内存回收深入:过期删除策略(惰性/定期/秒与毫秒级)、主动过期扫描(expire cycle/hz)、内存淘汰策略(noeviction/allkeys-lru/volatile-lru/lfu)、maxmemory 配置、内存碎片整理(activedefrag)、内存监控(INFO memory/MEMORY DOCTOR/RDI)、调优案例与驱逐相关坑
Redis 大 Key 与热 Key 治理实战:大 Key 危害(阻塞/内存不均/网络)、大 Key 发现(bigkeys/scan/memory usage)、大 Key 拆分方案(Hash 分片/压缩)、热 Key 探测(热点分析/Proxy 统计)、热 Key 缓解(本地缓存/分片/多副本)、监控告警与完整治理流程
GraphQL Resolver 性能调优实战:N+1 问题根因、DataLoader 批处理与缓存、join 优化与视图预取、字段级 tracing、复杂度/深度限制、并行解析、Redis 缓存策略与性能基准。