Mail.RuПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискВсе проекты

Программное обеспечение
с открытым исходным кодом

Это означает, что любой может заглянуть внутрь —
изучить, как работает программа, убедиться, что в ней
нет вирусов, и даже внести свои изменения.

На этом ресурсе собрана информация об открытых
разработках Mail.Ru Group и ее сотрудников.

redisclient

redisclient — это простой клиент для Redis, выполненный в виде header-only библиотеки на C++.

У Redis есть отличный официальный клиент hiredis и множество C++ оберток над ним. Но если приложение является асинхронным и асинхронность реализована с помощью boost::asio, становится невозможным одновременное использование hiredis. Так появилась библиотека под названием redisclient.

Проект распространяется под лицензией MIT.

Возможности

На данный момент библиотека поддерживает:

  • Как асинхронный, так и синхронный API;
  • Выполнение любых команд Redis;
  • Асинхронный publish/subscribe (синхронный subscribe на данный момент не возможен);
  • Бинарно-безопасный протокол.

Что планируется сделать?

  • Переписать код с использованием C++11 (сейчас полная совместимость со старыми компиляторами);
  • Реализовать биндинги для всех имеющихся команд (иногда возникают вопросы, как выполнить ту или иную команду, видимо сейчас это не совсем очевидно);
  • Реализовать выполнение синхронных команд через pipeline;
  • Реализовать subscribe для синхронной версии API;
  • Клиент для Redis Sentinel и прокси к Redis, способный обеспечить failover;
  • Удобный интерфейс для транзакций.

Ссылки