Aero is a Redis clone server in development, written in C++. It uses ASIO for communication and implements the Redis Serialization Protocol (RESP) to communicate seamlessly with redis-cli
. The server runs on the default port 6377
and is designed to mimic key functionalities of Redis, with plans for future enhancements.
- Redis Compatibility: Supports communication with
redis-cli
using RESP. - ASIO for Networking: Efficient and scalable networking layer built with ASIO.
- Default Port 6377: Runs on the default port
6377
. - Modular C++ Design: Built for maintainability and extendability.
- C++ Compiler: Ensure you have a C++17 or newer compiler (e.g., g++, clang++).
- CMake: Install CMake for building the project.
- Redis CLI: Install Redis CLI to interact with the server.
- Clone the repository:
git clone https://github.com/Gabbar-v7/Aero.git
- Navigate to the project directory:
cd Aero
- Create a build directory and navigate into it:
mkdir build && cd build
- Configure the project using CMake:
cmake ..
- Build the project:
make
After building the project, start the server:
./Aero
The server listens on the default port 6377
.
To interact with the server using redis-cli
:
- Start the Redis CLI:
redis-cli -p 6377
- Send commands (e.g.,
PING
,SET key value
,GET key
).
Contributions are welcome! If you would like to contribute to Aero, please fork the repository and submit a pull request. Follow the project's coding standards and ensure that new functionality is tested.
This project is licensed under the MIT License. See the LICENSE file for details.