🚀
性能极致
L1 命中延迟 0.385 µs,相对纯 Redis 快约 6,400x;框架开销仅 +4.4%。
JMH 基准(M2 Max / JDK21 / JMH 1.37),FluxCache 总是走完整注解链路(SpEL + 拦截器 + 单飞 + 监控):
| 场景 | FluxCache | 纯 Redis 基线 | 提升 |
|---|---|---|---|
| L1 命中延迟(完整链路) | 0.385 µs | 2.475 ms | ~6,400x |
| 90% L1 / 10% L2 混合读吞吐 | 31,494 ops/s | 2,808 ops/s | 11.2x |
| 16 线程同一冷 key(单飞开 vs 关) | 9,180 ops/s | 1,609 ops/s | 5.7x |
| 击穿 → DB 调用 | 0.042 次/op | 1.43 次/op | ~34x 减少 |
纯 Redis 基线以 2 ms 固定延迟模拟同城/局域网 RTT。完整报告见 性能基准。
@FluxCacheable(cacheName = "studentLocalRedis", key = "#name",
firstCacheable = @FirstCacheable(ttl = 1L),
secondaryCacheable = @SecondaryCacheable(enabled = true, ttl = 3L))
public List<StudentVO> getUser(String name) {
return mockSelectSql();
}