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天