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 的意外和令人難以置信的出色工作而提供了哨兵支援和高可用性支援!
西蒙·尼農