An open API service indexing awesome lists of open source software.

https://github.com/valkey-io/valkey-glide-cpp

A C++ Client Library for ValkeyGlide
https://github.com/valkey-io/valkey-glide-cpp

Last synced: 6 months ago
JSON representation

A C++ Client Library for ValkeyGlide

Awesome Lists containing this project

README

          

# Welcome to Valkey GLIDE!

Valkey General Language Independent Driver for the Enterprise (GLIDE) is the official open-source Valkey client library, proudly part of the Valkey organization. Our mission is to make your experience with Valkey and Redis OSS seamless and enjoyable. Whether you're a seasoned developer or just starting out, Valkey GLIDE is here to support you every step of the way.

# Why Choose Valkey GLIDE?

- **Community and Open Source**: Join our vibrant community and contribute to the project. We are always here to respond, and the client is for the community.
- **Reliability**: Built with best practices learned from over a decade of operating Redis OSS-compatible services.
- **Performance**: Optimized for high performance and low latency.
- **High Availability**: Designed to ensure your applications are always up and running.
- **Cross-Language Support**: Implemented using a core driver framework written in Rust, with language-specific extensions to ensure consistency and reduce complexity.
- **Stability and Fault Tolerance**: We brought our years of experience to create a bulletproof client.
- **Backed and Supported by AWS and GCP**: Ensuring robust support and continuous improvement of the project.

# C++ wrapper

The C++ wrapper is currently in its early stages of development.

# Valkey GLIDE

Valkey General Language Independent Driver for the Enterprise (GLIDE), is an open-source Valkey client library. Valkey GLIDE is one of the official client libraries for Valkey, and it supports all Valkey commands.
Valkey GLIDE supports Valkey 7.2 and above, and Redis open-source 6.2, 7.0 and 7.2. Application programmers use Valkey GLIDE to safely and reliably connect their applications to Valkey- and Redis OSS- compatible services.
Valkey GLIDE is designed for reliability, optimized performance, and high-availability, for Valkey and Redis OSS based applications.
It is sponsored and supported by AWS, and is pre-configured with best practices learned from over a decade of operating Redis OSS-compatible services used by hundreds of thousands of customers.
To help ensure consistency in application development and operations, Valkey GLIDE is implemented using a core driver framework, written in Rust, with language specific extensions.
This design ensures consistency in features across languages and reduces overall complexity.

## Supported Engine Versions

Refer to the [Supported Engine Versions table](https://github.com/valkey-io/valkey-glide/blob/main/README.md#supported-engine-versions) for details.

## Current Status

# Getting Started - C++ Wrapper

## C++ supported version

The minimum supported version is C++17.
> We are actively working to ensure compatibility with C++11.

## Basic Example

### Building & Testing

Development instructions for local building & testing the package are in the [DEVELOPER.md](DEVELOPER.md) file.

## Todo

- [ ] Better CMakeLists structure (importable).
- - [ ] support adding as subdirectory.
- - [ ] https://cmake.org/cmake/help/latest/module/FetchContent.html#examples
- [ ] Add more unittests.
- [ ] Implement GitHub Action for tests, memory checks, and documentation generation.
- - [ ] Should be triggered as soon as the glide-core got changed.
- - [ ] https://github.com/valkey-io/valkey/blame/unstable/cmake/Modules/ValkeySetup.cmake#L278
- [ ] Cluster_manager
- [ ] Expose rust logging

## Community and Feedback

We encourage you to join our community to support, share feedback, and ask questions. You can approach us for anything on our Valkey Slack: [Join Valkey Slack](https://join.slack.com/t/valkey-oss-developer/shared_invite/zt-2nxs51chx-EB9hu9Qdch3GMfRcztTSkQ).