2
0
mirror of https://github.com/boostorg/redis.git synced 2026-01-30 20:12:42 +00:00
Files
redis/examples/intro_sync.cpp
2022-07-28 22:00:42 +02:00

40 lines
946 B
C++

/* Copyright (c) 2018-2022 Marcelo Zimbres Silva (mzimbres@gmail.com)
*
* Distributed under the Boost Software License, Version 1.0. (See
* accompanying file LICENSE.txt)
*/
#include <tuple>
#include <string>
#include <condition_variable>
#include <boost/asio.hpp>
#include <aedis.hpp>
#include <aedis/experimental/sync_wrapper.hpp>
#include <aedis/src.hpp>
using aedis::adapt;
using aedis::resp3::request;
using aedis::experimental::sync_wrapper;
using connection = aedis::connection<>;
int main()
{
try {
sync_wrapper<connection> conn;
conn.run("127.0.0.1", "6379");
request req;
req.push("HELLO", 3);
req.push("PING");
req.push("QUIT");
std::tuple<aedis::ignore, std::string, aedis::ignore> resp;
conn.exec(req, adapt(resp));
std::cout << "Response: " << std::get<1>(resp) << std::endl;
} catch (std::exception const& e) {
std::cerr << e.what() << std::endl;
}
}