Pogocache:开源缓存软件实现低延迟并支持多传输协议
创始人
2025-09-10 13:14:01

作者 | Renato Losio

译者 | 马可薇

全新开源缓存软件 Pogocache 近日发布 1.0 正式版,主打低延迟与 CPU 高效能特性。该软件支持多种主流通信协议,并宣称相比其他开源缓存方案具有更高吞吐量和更低延迟。

Pogocache 由地理空间数据库与地理围栏服务器 Tile38 的创建者 Josh Baker 主导开发(他同时也是 TG 地理空间库的作者)。该软件采用 C 语言编写,以服务器形式运行,支持 Memcache、Valkey/Redis、HTTP 及 PostgreSQL 传输协议,用户可直接使用 curl、psql 等系统工具或第三方客户端库进行交互。据作者介绍,Pogocache 是针对 极低资源竞争 和优良内存局部性优化的高速缓存方案。Baker 特别强调:

Pogocache 性能全面超越 Memcache、Valkey、Redis、Dragonfly 和 Garnet。不仅具备最低的单请求延迟,能提供最快速响应,还经过专项优化可实现从单核到多核的线性扩展,同时提供最佳的单线程与多线程性能。

与大多数缓存解决方案类似,Pogocache 的主要应用场景包括会话存储、数据库查询缓存、实时数据流以及 API 加速等。

Pogocache 在 AWS c8g.8xlarge 实例上运行 8 线程时的 性能 对比。数据来源:Pogocache GitHub 仓库

该项目包含 设计的细节 部分,重点介绍了受作者自己的 shardmap 项目启发的分片哈希映射架构,以及线程处理方面的重大改进。Pogocache 将条目(键值对)存储在高扇出分片哈希映射中,通常采用 4096 个分片。分片数量在启动时自动配置,也支持用户自定义,每个分片都拥有独立的哈希映射结构,该结构采用开放寻址法与罗宾汉哈希算法。

Baker 对此的补充说明为:

除了以服务器形式运行外,自包含的 pogocache.c 文件可直接编译嵌入现有软件,绕过网络层通过编程方式直接访问缓存。嵌入式运行可提供原始性能优势,每秒操作次数超过一亿次。

Pogocache 在启动时根据机器核心数确定程序生命周期内使用的线程数量。Lanyrd 联合创始人、Django Web 框架共同创建者 Simon Willison评论 道:

除了性能,Pogocache 最有趣的是其服务器接口设计:它同时模拟了 Redis 和 Memcached 的 API、提供了简易的 HTTP 接口,甚至还能通过 PostgreSQL 传输协议进行通信!

在 Hacker News 上,多数的反馈持肯定态度,部分用户要求提供更多设计细节来佐证其性能宣称。根据官方文档,该软件支持协议自动检测而无需管理多个端口。

psql -h localhost -p 9401 =>SETfirstTom; =>SETlastAnderson; =>SETage 37; $ curl http: //localhost: 9401/last Anderson

来源:Simon Willison 的 Weblog

软件工程师 Cezar Henrique da Costa e Souza 在其 博客 中提醒道:

虽然初始版本的性能表现令人振奋,但 Pogocache 真正的考验还在后头。这些基准测试能否经受住不同生产环境下严格独立的验证?开发者社区多久才会将其接纳并为项目作出贡献?

根据 规划,Pogocache 将构建面向 Web、SQL、提示词和地理空间的领域特定集成,增加通过共享内存和 IPC 的直接访问功能,并提供分布式路由与故障转移等企业级工具。

最新发布的 1.1 版本新增了过期键自动后台清理功能。该软件采用 AGPLv3 开源协议发布。

相关内容

热门资讯

陕西府谷县以“大物业”管理服务... 来源:环球网 近年来,陕西省榆林市府谷县聚焦无物业管理、无主管部门、无人防物防的“三无”小区治理痛点...
中信集团连续四年亮相链博会,打... 来源:环球网 2026年6月22日至26日,中信集团连续第四年参展中国国际供应链促进博览会。以“信链...
科隆股份临时股东会通过董事及高... 辽宁科隆精细化工股份有限公司(证券代码:300405,证券简称:科隆股份)2026年第一次临时股东会...
国际奥林匹克日体育文化主题活动... 6月22日,国际奥林匹克日来临之际,由江苏省体育文化中心、南京体育学院党委宣传部主办的“传承体育精神...
QDII-ETF市场日报 | ... 2026年6月22日,QDII-ETF市场呈现显著分化。日经系列ETF集体大涨逾3%领涨,恒生央企与...