aedis
packio
Our great sponsors
aedis | packio | |
---|---|---|
10 | 2 | |
112 | 119 | |
- | - | |
8.6 | 2.2 | |
about 1 year ago | 30 days ago | |
C++ | C++ | |
Boost Software License 1.0 | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
aedis
- Is it just me or is the quality of the Boost API docs just.. kind of terrible? Like compare it to cppreference (very good) or Qt docs (also great).
-
MongoDB Product Manager here to chat about Databases
That's a great list of features. In case you ever need Redis have a look at https://github.com/mzimbres/aedis. It implements all points you listed.
- Redis clients should implement automatic pipelining
- Redis clients need automatic pipelining support
- TCP echo-server performance: Asio, Tokio, Libuv, Nodejs, Go
-
TCP echo-server performance: Asio, Tokio, Libuv, Nodejs, Go.
Good point. I found out my code was not supporting executors correctly, after fixing it however there was no performance gains.
-
A Redis client library for C++
Homepage: https://mzimbres.github.io/aedis Github: https://github.com/mzimbres/aedis
packio
-
Asio is great if you’re building a library/application with non-Asio API. But building Asio APIs using async compositions is too messy. Anybody else agree ?
That's not even helpful, as you usually read/write using composed ops and they will interleave anyway. To have an io object that's capable of correctly pipelining multiple concurrent write- or read-operations, you need a custom strand like this: https://github.com/qchateau/packio/blob/master/include/packio/internal/manual_strand.h
-
Looking for remote procedure call (RPC) library
packio, it's an async msgpack-rpc or json-rpc library based on boost.asio
What are some alternatives?
asyncgi - An asynchronous FastCGI web microframework for C++
libjson-rpc-cpp - C++ framework for json-rpc (json remote procedure call)
siege - Siege is an http load tester and benchmarking utility
libuv - Cross-platform asynchronous I/O
documentation-framework - "The Grand Unified Theory of Documentation" (David Laing) - a popular and transformative documentation authoring framework
Boost.Asio - Asio C++ Library
RESTinio - Cross-platform, efficient, customizable, and robust asynchronous HTTP(S)/WebSocket server C++ library with the right balance between performance and ease of use
libev - Full-featured high-performance event loop loosely modelled after libevent
mangrove - Mangrove: the MongoDB C++ ODM - This Repository is NOT a supported MongoDB product
Dasynq - Thread-safe cross-platform event loop library in C++
bredis - Boost::ASIO low-level redis client (connector)
lev - Lightweight C++ wrapper for LibEvent 2 API