Обратите внимание, что эта библиотека больше не поддерживается .
Для получения новых обновлений перейдите на следующую вилку https://github.com/cpp-redis/cpp_redis.
Я поддерживаю эту библиотеку более 3 лет, но у меня нет достаточно времени, чтобы обеспечить надежную поддержку и постоянное развитие.
Любые существующие или новые проблемы не будут решены, и я не гарантирую объединение новых запросов на включение.
Если кто-то желает взять на себя управление этим проектом, не стесняйтесь создать его форк и напишите мне, чтобы я добавил ссылку на ваш форк в этот README.
cpp_redis
— это асинхронный многоплатформенный облегченный клиент Redis C++11 с поддержкой синхронных операций, конвейерной обработки, дозорных и высокой доступности.
cpp_redis
не имеет зависимости . Его единственное требование — C++11
.
Он поставляется без сетевого модуля, поэтому вы можете настроить его самостоятельно или использовать модуль по умолчанию (tacopie).
cpp_redis::client client;
client.connect();
client.set( " hello " , " 42 " );
client.get( " hello " , [](cpp_redis::reply& reply) {
std::cout << reply << std::endl;
});
// ! also support std::future
// ! std::future<cpp_redis::reply> get_reply = client.get("hello");
client.sync_commit();
// ! or client.commit(); for asynchronous call
cpp_redis::client
полная документация и подробный пример. Подробнее о cpp_redis::redis.
cpp_redis::subscriber sub;
sub.connect();
sub.subscribe( " some_chan " , []( const std::string& chan, const std::string& msg) {
std::cout << " MESSAGE " << chan << " : " << msg << std::endl;
});
sub.psubscribe( " * " , []( const std::string& chan, const std::string& msg) {
std::cout << " PMESSAGE " << chan << " : " << msg << std::endl;
});
sub.commit();
cpp_redis::subscriber
полная документация и подробный пример.
Доступна Wiki, содержащая полную документацию по библиотеке, а также объяснения по установке.
Доступна документация Doxygen, в которой содержится полная документация по API для библиотеки.
cpp_redis
находится под лицензией MIT.
Пожалуйста, обратитесь к CONTRIBUTING.md.
Майку Менингу за его неожиданную и невероятную прекрасную работу по портированию cpp_redis на Windows, предоставлена поддержка Sentinel и поддержка высокой доступности!
Саймон Нинон