Skip to content
bitzorcas
EN

Concept

缓存

内存缓存 — IMemoryCache 用于幂等去重和限流,以及 FusionCache 多层分布式缓存路线图。

Last updated

BitzOrcas 当前使用 IMemoryCache 满足特定基础设施需求。基于 FusionCache 的应用级多层缓存在路线图中。

当前用法

用途实现位置
幂等性IMemoryCacheIdempotencyPipelineBehavior
限流内存计数器ASP.NET Core RateLimiter

限制

  • 单实例:内存缓存不跨实例共享
  • 无淘汰策略:IMemoryCache 使用默认 LRU
  • 无分布式层:尚无 Redis/Valkey 集成

路线图:FusionCache

计划的多层缓存:

┌─────────────────────────────┐
│ 应用层 │
│ cache.Get/Set() │
└─────────────┬───────────────┘
┌─────────────────────────────┐
│ FusionCache │
│ ┌────────┐ ┌───────────┐ │
│ │ L1 内存 │→ │ L2 Redis │ │
│ └────────┘ └───────────┘ │
│ + 防击穿保护 │
│ + 失败安全回退 │
│ + OTel 遥测 │
└─────────────────────────────┘

详见 缓存构建块