Hasty Briefsbeta

双语

Show HN: CasCache – multi-generational cache with optimistic concurrency control

9 months ago
  • #performance
  • #caching
  • #distributed-systems
  • 支持多存储供应商的CAS缓存(Compare-And-Set),具有可插拔编解码器和世代存储功能
  • 安全的单键读取机制,杜绝脏数据,支持带读取端验证的批量缓存
  • 可选分布式模式,适用于需要共享世代存储的多副本部署场景
  • CAS安全机制:写入方在数据库读取前会捕获键的世代快照以确保一致性
  • 单键模式:永不返回过期值,损坏或类型不匹配条目自动修复
  • 批量模式:缓存集合型结果,并对每个成员的世代进行验证
  • 组合式架构:支持任意值提供器(Ristretto/BigCache/Redis)和编解码器(JSON/Msgpack/CBOR/Proto)
  • 分布式世代管理:可选共享世代存储(如Redis)实现跨副本一致性
  • 性能表现:单键操作O(1)复杂度,批量操作O(n)复杂度,支持零拷贝网络解码
  • 清理机制:定期修剪本地世代数据,默认保留周期30天