/* 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 #include #include #include // Include this in no more than one .cpp file. #include namespace net = boost::asio; using aedis::adapt; using aedis::resp3::request; using aedis::endpoint; using connection = aedis::connection<>; auto main() -> int { try { net::io_context ioc; connection db{ioc}; request req; req.push("PING"); req.push("QUIT"); std::tuple resp; db.async_run({"127.0.0.1", "6379"}, req, adapt(resp), {}, [](auto ec, auto) { std::cout << ec.message() << std::endl; }); ioc.run(); std::cout << std::get<0>(resp) << std::endl; } catch (...) { std::cerr << "Error" << std::endl; } }