このライブラリは現在メンテナンスされていないことにご注意ください。
新しい更新については、次のフォークを参照してください https://github.com/cpp-redis/cpp_redis
私はこのライブラリを 3 年以上保守してきましたが、これ以上信頼できるサポートと継続的な開発を提供するのに十分な時間がありません。
既存の問題や新しい問題は処理されず、新しいプル リクエストをマージすることは保証されません。
このプロジェクトを引き継いでくれる人がいたら、お気軽にこのプロジェクトをフォークして、この README にフォークへのリンクを追加するようメッセージを送ってください。
cpp_redis
は、同期操作、パイプライン、センチネル、高可用性をサポートする C++11 非同期マルチプラットフォーム軽量 Redis クライアントです。
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::reply の詳細。
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を参照してください。
Mike Moening は、Windows への cpp_redis の移植を目的とした予想外の素晴らしい素晴らしい仕事に対して、センチネル サポートと高可用性サポートを提供しています。
サイモン・ニノン