mirror of
https://github.com/boostorg/redis.git
synced 2026-02-09 11:22:22 +00:00
55 lines
1.3 KiB
C++
55 lines
1.3 KiB
C++
/* Copyright (c) 2019 - 2020 Marcelo Zimbres Silva (mzimbres at gmail dot com)
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include <aedis/aedis.hpp>
|
|
|
|
namespace net = aedis::net;
|
|
|
|
using namespace net;
|
|
using namespace aedis;
|
|
|
|
int main()
|
|
{
|
|
try {
|
|
resp::request p;
|
|
p.hello();
|
|
p.rpush("list", {1, 2, 3});
|
|
p.lrange("list");
|
|
p.quit();
|
|
|
|
io_context ioc {1};
|
|
tcp::resolver resv(ioc);
|
|
tcp::socket socket {ioc};
|
|
net::connect(socket, resv.resolve("127.0.0.1", "6379"));
|
|
net::write(socket, buffer(p.payload));
|
|
|
|
std::string buffer;
|
|
|
|
resp::response_ignore hello;
|
|
resp::read(socket, buffer, hello);
|
|
|
|
resp::response_number<int> list_size;
|
|
resp::read(socket, buffer, list_size);
|
|
std::cout << list_size.result << std::endl;
|
|
|
|
resp::response_list<int> list;
|
|
resp::read(socket, buffer, list);
|
|
print(list.result);
|
|
|
|
resp::response_simple_string ok;
|
|
resp::read(socket, buffer, ok);
|
|
std::cout << ok.result << std::endl;
|
|
|
|
resp::response_ignore noop;
|
|
resp::read(socket, buffer, noop);
|
|
|
|
} catch (std::exception const& e) {
|
|
std::cerr << e.what() << std::endl;
|
|
}
|
|
}
|
|
|