缓存策略:core.cache、Caffeine 与失效设计
系统梳理 Clojure 缓存方案:core.cache 的 TTL/LRU/LU 缓存与 defcache 宏、Caffeine 的 W-TinyLFU 与异步加载、Redis 分布式缓存与单飞(single-flight)模式,以及缓存击穿、穿透、雪崩的防护与失效设计。
tag
系统梳理 Clojure 缓存方案:core.cache 的 TTL/LRU/LU 缓存与 defcache 宏、Caffeine 的 W-TinyLFU 与异步加载、Redis 分布式缓存与单飞(single-flight)模式,以及缓存击穿、穿透、雪崩的防护与失效设计。
本文系统设计一个分布式锁服务:需求澄清与量级估算、Redis 与 ZooKeeper/etcd 两种实现对比、加锁解锁原子性与看门狗续期、Redlock 争议与 fencing token、可重入与公平锁、锁超时与死锁治理,并给出 Lua 脚本、状态机与容错权衡。
Redis 多租户隔离与资源配额实战:独享实例与共享实例逻辑隔离模型对比、DB 编号在 Cluster 下的限制、key 前缀与 ACL 按模式授权、maxmemory 全局限制与租户级配额统计、热点租户的大 Key 与热 Key 归因、慢租户拖垮整实例的防护、按前缀的用量统计与计费、选型建议
Redis Key 设计与命名规范实战:冒号分层命名约定与大小写规则、key 长度对内存的放大效应与实测数据、可解析性设计与禁用字符、哈希标签保证集群同槽、TTL 强制与随机抖动防雪崩、版本化前缀与双写迁移、常见反模式清单、规范落地与代码检查手段
Redis 代理与路由方案实战:客户端直连 Cluster 的痛点、Twemproxy 与 Codis 及 Predixy 与 Envoy Redis Proxy 对比、Envoy redis_proxy 过滤器配置与集群定义、读写分离与多集群路由、代理的一跳延迟与单点风险、MOVED 与 ASK 重定向处理、代理层鉴权限流、与客户端分片方案的取舍
Redis on Kubernetes Operator 运维实战:CRD 与控制器协调循环、Spotahome RedisFailover 与 Opstree 及官方 Operator 对比、StatefulSet 与 PVC 编排、Pod 反亲和与拓扑分布约束、PDB 保障、Sentinel 与 Cluster 的节点发现与 announce-ip 陷阱、扩缩容与槽位迁移、备份与监控接入
Redis GEO 地理空间命令实战:GEOADD 写入与 52 位 Geohash 编码原理、GEOSEARCH 的 FROMMEMBER/FROMLONLAT 与 BYRADIUS/BYBOX 组合、COUNT ANY 与 WITHCOORD 参数、O(N) 全量扫描的性能本质与分片策略、附近的人与门店搜索实战、RediSearch 与 PostGIS 方案对比
Redis Keyspace 通知与变更捕获实战:事件类别字符详解、__keyspace@0__ 与 __keyevent@0__ 双通道订阅、CONFIG SET 动态开启与同步派发代价、集群下通知只在本地节点触发的问题、事件驱动本地缓存失效、Pub/Sub 不保证送达与无重放的本质局限、Streams 自建可靠 CDC、Debezium 方案对比与对账兜底
Redis 线上延迟排障完整指南:延迟问题的三层分类(网络/客户端/服务端)、SLOWLOG 配置与慢命令定位、LATENCY MONITOR 事件记录与 LATENCY DOCTOR 自动诊断、INFO 关键指标解读(延迟百分位、rejected_connections、blocked_clients、碎片率)、CLIENT LIST 与 CLIENT PAUSE 客户端管理、大 Key 与 O(N) 命令识别、fork 与 AOF 重写抖动、THP 与 swap 排查、完整排障流程与真实案例复盘
云托管 Redis 选型与运维实战:AWS ElastiCache(cluster mode enabled/disabled、无服务器版)与 MemoryDB(持久化主存储、Multi-AZ 事务日志)、Azure Cache for Redis 与 Google Cloud Memorystore、Redis Cloud 与 Upstash Serverless 对比、集群模式与代理架构(Cluster Mode Enabled 与 Disabled 差异、槽位路由)、持久化与备份(自动快照、AOF、时间点恢复)、参数组与版本升级、Serverless 成本模型与冷启动、迁移方案(DMS、RIOT、双写)、选型决策矩阵与成本估算
RedisTimeSeries 时序数据实战:TS.CREATE 建序列与 RETENTION/ENCODING/CHUNK_SIZE 参数、TS.ADD/TS.MADD 写入与自动建键、TS.INCRBY/DECRBY 计数器、标签 LABELS 与过滤查询、TS.CREATERULE 降采样规则与聚合器(avg/sum/min/max/count/first/last/std.p/twa)、保留策略与压缩编码(UNCOMPRESSED/COMPRESSED/GORILLA/DOUBLE_DELTA)、TS.RANGE/TS.MRANGE/TS.MGET/TS.MREVRANGE 查询与 BUCKET 聚合、TS.QUERYINDEX 索引发现、与 Prometheus/Grafana 监控结合、容量规划与生产实践
RedisJSON 文档模型实战:JSON.SET/JSON.GET/JSON.DEL 基础操作、JSONPath 语法($ 根、.. 递归、[*] 通配、[start:end] 切片、?() 过滤、@ 当前节点)、JSON.TYPE/JSON.OBJKEYS/JSON.OBJLEN 探测、JSON.ARRAPPEND/ARRINSERT/ARRPOP/ARRTRIM 数组操作、JSON.NUMINCRBY/NUMBERS 数值与 JSON.STRAPPEND/STRLEN 字符串、JSON.TOGGLE、原子多路径更新与内存语义、与 RediSearch 二级索引配合、文档建模范式与反规范化权衡、性能与容量规划
RediSearch 全文检索实战:FT.CREATE 建索引与 HASH/JSON 数据源、TEXT/TAG/NUMERIC/GEO/VECTOR 字段类型、WEIGHT 与 SORTABLE 选项、中英文分词与自定义词典、FT.SEARCH 查询语法(字段限定、布尔、前缀、模糊、短语、数值与地理过滤)、排序分页与 INKEYS/LIMIT 优化、FT.AGGREGATE 分组统计与 APPLY/REDUCE、HIGHLIGHT 与 SUMMARIZE 摘要、FT.EXPLAIN 执行计划、索引管理与内存调优、与向量检索混合使用
Redis 脚本与 Functions 工程化指南:EVAL/EVALSHA/SCRIPT LOAD 脚本缓存与 NOSCRIPT 处理、Lua 沙箱与 redis.call/redis.pcall 差异、KEYS/ARGV 键声明与集群槽位校验、Redis 7.0 FUNCTION LOAD/FCALL/FCALL_RO 函数库注册与
系统讲解 TypeScript 缓存的工程实践:内存/CDN/Redis 的缓存层次、键设计与命名空间、TTL 与失效策略、缓存穿透击穿与雪崩防护、类型安全的缓存封装、序列化与版本兼容、一致性取舍,以及命中率观测与生产实践。
系统讲解 Scala 缓存体系:本地 Caffeine 与分布式 Redis 的分层设计、Redis4cats 类型安全客户端、Cache-Aside 等四种缓存模式、穿透击穿雪崩的治理手段、分布式锁与限流、序列化编解码、效果系统集成,并附生产监控与容量规划实践。
系统拆解微型博客热榜与趋势计算:从注意力与新鲜度的博弈出发,给出热度公式的加权、衰减与归一化设计,详解指数衰减、半衰期与滑动窗口三类时间模型,落地 Redis ZSet 分片实时排行,并覆盖刷榜识别、内容聚簇去重、个性化分层、冷启动长尾、离线近线在线三层架构以及监控调参与灰度回放。
系统讲解 .NET 缓存体系与并发控制,覆盖 IMemoryCache 本地缓存、Redis 分布式缓存、缓存穿透与雪崩的防御,以及分布式锁与并发边界的一致性实践。
对比 RDB/AOF/混合持久化三种备份方式、手动与自动备份策略、多级复制与主动-主动等异地容灾架构、故障演练流程、完整恢复步骤以及备份一致性检查方法。
本文系统设计一个高可用分布式缓存系统:需求澄清与量级估算、缓存架构(分片/一致性哈希/代理层)、缓存与数据库一致性(Cache Aside/双删/Binlog 订阅)、高可用与容灾(主从/哨兵/集群)、热点治理与穿透/雪崩防护,并给出架构图、路由伪代码与一致性方案对比。