Open Source Pogocache превосходит Redis и Memcache

Open Source Pogocache превосходит Redis и Memcache


Pogocache, новый сервер кэширования с открытым исходным кодом, написанный на C, создан для высокой скорости и показывает лучшие результаты по сравнению с Redis, Memcache и Valkey.

Разработчики, страстно жаждущие производительности, возможно, захотят обратить внимание. Новый соперник появился в области кэширования, стремясь задать tempo: Pogocache.

Эта новая высокопроизводительная система кэширования с открытым исходным кодом, написанная с нуля на C с акцентом на низкую задержку и эффективность процессора, выпустила свою первую версию 1.0 всего месяц назад и уже собрала 1,6K звезд на GitHub. И не зря.

В бенчмарках, представленных разработчиком, Pogocache стабильно превосходит долгосрочные инструменты, такие как Redis, Memcache, Valkey, Dragonfly и Garnet. Преимущества очевидны как в тестах на пропускную способность, так и в тестах на задержку, что свидетельствует о том, что он может обрабатывать больше запросов в секунду, сохраняя низкое время отклика.

Pogocache превосходит Redis, Memcache и Valkey в бенчмарках.

Но то, что отличает Pogocache, это не только производительность. Он также поддерживает несколько проводных протоколов, включая Memcache, Redis (RESP/Valkey), HTTP и даже PostgreSQL.

Другими словами, его легко интегрировать в существующие рабочие процессы, не требуя переписывания клиентского кода. На практике разработчик может направить curl, psql или клиент Redis на Pogocache и начать кэшировать данные немедленно.

Впечатлены приведёнными выше цифрами? Продолжайте читать, потому что гибкость на этом не заканчивается. Pogocache может работать как самостоятельный сервер, но его также можно встроить непосредственно в приложения через один C-файл. В этом режиме он полностью обходит сетевой стек и превышает впечатляющие 100 миллионов операций в секунду на современном оборудовании.

Итак, в чем же секрет этих фантастических цифр? Все дело в его внутреннем дизайне. Pogocache использует сильно разбиенный хэш-таблицу — тысячи шардов в типичной настройке — в сочетании с методом хэширования Робин Гуда, стратегией разрешения коллизий, использующейся в хэш-таблицах с открытой адресацией.

По словам разработчиков, этот подход минимизирует конкуренцию между потоками и поддерживает эффективные шаблоны доступа к памяти.

Проект работает на 64-битном Linux и macOS (также доступен образ Docker) и лицензируется под AGPL-3.0. Хотя он еще в зачаточном состоянии, релизы выходят довольно быстро. Как я уже упоминал ранее, версия 1.0 была выпущена в конце июля 2025 года, а версия 1.1 была представлена всего три дня назад, в ней появились фоновая очистка по времени для кэшированных ключей.

Итак, что я могу сказать в заключение? Хотя слишком рано предсказать, достигнет ли Pogocache широкой популярности, проект явно позиционирует себя как нечто большее, чем просто альтернатива Redis или Memcache.

Одно можно сказать с уверенностью: для разработчиков, которые уже работают с системами кэширования, и особенно для тех, кто заботится о том, чтобы выжать каждую каплю производительности, этот новичок предлагает многое.

Для получения дополнительной информации посетите страницу проекта на GitHub.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *