mirror of
https://github.com/boostorg/redis.git
synced 2026-02-09 23:32:35 +00:00
Many small corrections and Readme improvements.
This commit is contained in:
@@ -8,28 +8,45 @@
|
||||
#include <aedis/aedis.hpp>
|
||||
|
||||
namespace net = aedis::net;
|
||||
|
||||
using namespace net;
|
||||
using namespace aedis;
|
||||
|
||||
int main()
|
||||
{
|
||||
try {
|
||||
resp::request p;
|
||||
p.set("Password", {"12345"});
|
||||
p.quit();
|
||||
resp::request req;
|
||||
req.hello();
|
||||
req.set("Password", {"12345"});
|
||||
req.get("Password");
|
||||
req.quit();
|
||||
|
||||
io_context ioc {1};
|
||||
net::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));
|
||||
net::write(socket, net::buffer(req.payload));
|
||||
|
||||
std::string buffer;
|
||||
for (;;) {
|
||||
resp::response_simple_string res;
|
||||
resp::read(socket, buffer, res);
|
||||
std::cout << res.result << std::endl;
|
||||
switch (req.events.front().first) {
|
||||
case resp::command::hello:
|
||||
{
|
||||
resp::response_flat_map<std::string> res;
|
||||
resp::read(socket, buffer, res);
|
||||
print(res.result);
|
||||
} break;
|
||||
case resp::command::get:
|
||||
{
|
||||
resp::response_blob_string res;
|
||||
resp::read(socket, buffer, res);
|
||||
std::cout << "get: " << res.result << std::endl;
|
||||
} break;
|
||||
default:
|
||||
{
|
||||
resp::response_ignore res;
|
||||
resp::read(socket, buffer, res);
|
||||
}
|
||||
}
|
||||
req.events.pop();
|
||||
}
|
||||
} catch (std::exception const& e) {
|
||||
std::cerr << e.what() << std::endl;
|
||||
|
||||
Reference in New Issue
Block a user