Skip to content

FluxCache轻量级多级缓存框架

基于 Spring Boot 的 Caffeine / Redis 多级缓存解决方案。防穿透、防击穿、防雪崩,分布式失效,一条注解搞定。

FluxCache

性能速览

JMH 基准(M2 Max / JDK21 / JMH 1.37),FluxCache 总是走完整注解链路(SpEL + 拦截器 + 单飞 + 监控):

场景FluxCache纯 Redis 基线提升
L1 命中延迟(完整链路)0.385 µs2.475 ms~6,400x
90% L1 / 10% L2 混合读吞吐31,494 ops/s2,808 ops/s11.2x
16 线程同一冷 key(单飞开 vs 关)9,180 ops/s1,609 ops/s5.7x
击穿 → DB 调用0.042 次/op1.43 次/op~34x 减少

纯 Redis 基线以 2 ms 固定延迟模拟同城/局域网 RTT。完整报告见 性能基准

一条注解 = 多级缓存

java
@FluxCacheable(cacheName = "studentLocalRedis", key = "#name",
    firstCacheable = @FirstCacheable(ttl = 1L),
    secondaryCacheable = @SecondaryCacheable(enabled = true, ttl = 3L))
public List<StudentVO> getUser(String name) {
    return mockSelectSql();
}
无服务器、免运维,纯注解使用。加入 [GitHub](https://github.com/weihubeats/fluxcache) 了解全部用法。

Apache License 2.0