cpp_redis
v4.3.1
请注意,该库不再维护。
新的更新请参考以下fork https://github.com/cpp-redis/cpp_redis
我维护这个库已经超过 3 年了,但我没有足够的时间来提供可靠的支持和持续的开发。
任何现有的或新的问题都不会得到处理,并且我不保证合并任何新的拉取请求。
如果有人愿意接管这个项目,请随时分叉这个项目并向我发送消息,在本自述文件中添加指向您的分叉的链接。
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
完整文档和详细示例。
维基百科提供了该库的完整文档以及安装说明。
Doxygen 文档可用,并提供该库的完整 API 文档。
cpp_redis
受 MIT 许可。
请参阅 CONTRIBUTING.md。
Mike Moening 因其在 Windows 上移植 cpp_redis 的意外和令人难以置信的出色工作而提供了哨兵支持和高可用性支持!
西蒙·尼农