<antirez>9 hours agohttp://antirez.com/news/109当内存达到限制时,Redis 会使用 LRU 和 LFU 等策略淘汰旧数据。LRU(最近最少使用)会淘汰空闲时间最长的键,通过随机采样近似估计。LFU(最不经常使用)会淘汰访问次数最少的键,使用对数计数器和基于时间的衰减。改进包括使用淘汰候选池以避免误删好数据,以及支持跨数据库淘汰。24 位元数据字段存储 LRU 时钟或 LFU 计数器及上次衰减时间。新键从基本 LFU 值开始,以避免立即被淘汰。
Workers Cache22 days agohttps://blog.cloudflare.com/workers-cache/Workers Cache 是一个位于 Worker 之前的分层缓存,通过简单的 Wrangler 配置和 Cache-Control 头进行配置。它使得缓存命中时可直接返回缓存的响应,而无需运行 Worker,从而节省 CPU 时间;在缓存未命中时则会填充缓存。配置非常简单:只需在 wrangler.jsonc 中启用缓存的单一配置块,并通过响应中的 Cache-Control 头进行控制。功能包括支持后台刷新的 stale-while-revalidate、支持内容协商的 Vary 头,以及按入口点控制缓存。该缓存与 Worker 绑定,而非与区域绑定,因此可跨域、workers.dev、预览环境和 Workers for Platforms 使用。它通过 ctx.props 在缓存键中实现多租户安全性,确保每个用户或租户的认证请求拥有独立的缓存条目。Workers Cache 与 Astro 等框架集成,提供控制台可观测性,并且没有单独的定价 SKU。