awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
redis-rs avatar

redis-rs/redis-rs

0
View on GitHub↗
4,225 stars·679 forks·Rust·15 viewsdocs.rs/redis↗

Redis Rs

redis-rs is a client library for interacting with Redis data stores using synchronous and asynchronous Rust interfaces. It serves as a driver for performing data caching, session management, and general data storage.

The library features specialized support for Redis Cluster environments, including cluster-aware node routing and distributed data management. It distinguishes itself through zero-copy deserialization to minimize memory allocations and a multiplexed connection model that allows multiple concurrent requests to share a single network connection.

The project covers a broad capability surface including JSON document storage, command pipelining with partial failure handling, and connection pooling. Secure connectivity is provided via TLS encryption and token-based authentication through Azure Entra ID. Development is supported by connection mocking for unit and integration testing.

Features

  • High-Performance Data Infrastructures - Provides a high-performance Rust interface for low-latency data caching using zero-copy deserialization and multiplexing.
  • Redis Clients - Provides a comprehensive Rust client library for interacting with Redis via synchronous and asynchronous interfaces.
  • Cluster Clients - Provides a client implementation designed to distribute requests and manage data across multiple nodes in a Redis cluster.
  • Redis Command Execution - Implements high-level traits and custom conversions for executing typed commands against Redis data stores.
  • Redis Integrations - Provides the primary interface for integrating Rust applications with Redis for caching and data storage.
  • Redis Connection Multiplexers - Provides a multiplexed connection model that shares a single persistent network connection across multiple concurrent requests.
  • Partition-Aware Routing - Implements partition-aware routing to direct commands to the specific cluster node owning the data shard.
  • Asynchronous Runtime Integration - Integrates with asynchronous runtimes using non-blocking I/O and futures for concurrent network requests.
  • Command Pipelining - Reduces network latency by grouping multiple Redis commands into a single network round trip.
  • Partial Failure Handling - Allows pipelined request batches to continue processing even if individual commands within the sequence fail.
  • Connection Pooling - Manages reusable database connection sets to optimize multi-threaded access and high availability.
  • JSON Document Storage - Enables native storage and querying of semi-structured data as JSON documents.
  • JSON Document Manipulation - Provides specialized commands for manipulating and updating structured JSON documents within Redis.
  • JSON Document Drivers - Provides specialized support for storing and querying structured data using Redis JSON commands.
  • Fire-and-Forget Executions - Supports high-throughput operations by allowing commands to be sent without waiting for a response.
  • Redis Connection Pools - Implements connection pooling with support for multiplexing and automatic reconnections.
  • Redis Sinks - Supports high-throughput data writes using pipelining to reduce network round trips.
  • Zero-Copy Deserialization - Utilizes owned references to convert raw data store responses into typed values without intermediate memory allocations.
  • TLS Clients - Implements a secure client-side transport layer to encrypt data transmission between Rust applications and Redis servers.
  • Data Type Conversions - Uses generic conversion traits to map raw Redis responses into strongly typed Rust values.
  • Redis Connection Authentications - Provides token-based authentication via Azure Entra ID and other Redis-specific credential flows.
  • TLS Traffic Encryption - Secures the communication channel between the client and Redis server using SSL/TLS encryption.

Star history

Star history chart for redis-rs/redis-rsStar history chart for redis-rs/redis-rs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does redis-rs/redis-rs do?

redis-rs is a client library for interacting with Redis data stores using synchronous and asynchronous Rust interfaces. It serves as a driver for performing data caching, session management, and general data storage.

What are the main features of redis-rs/redis-rs?

The main features of redis-rs/redis-rs are: High-Performance Data Infrastructures, Redis Clients, Cluster Clients, Redis Command Execution, Redis Integrations, Redis Connection Multiplexers, Partition-Aware Routing, Asynchronous Runtime Integration.

Which projects share features with redis-rs/redis-rs?

Projects with overlapping indexed features include: redis/redis-rb — This library is a Ruby client used to integrate Ruby applications with Redis databases. It provides a consistent… redis/lettuce — Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models… predis/predis — Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… noderedis/node-redis — node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a… redis/jedis — Jedis is a Java library for connecting to Redis servers to execute commands and manage key-value data structures. It…

Projects sharing features with Redis Rs

These projects share indexed features with Redis Rs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redis/redis-rbredis avatar

    redis/redis-rb

    4,001View on GitHub↗

    This library is a Ruby client used to integrate Ruby applications with Redis databases. It provides a consistent interface for executing server commands and serves as a communication layer for managing database connectivity. The project includes specialized implementations for distributed environments, acting as a Redis Cluster driver for slot-aware request routing and a Redis Sentinel client for master instance discovery and failover management. It also functions as a distributed data sharder using consistent hashing and an SSL/TLS database connector for encrypted communication and mutual ce

    Ruby
    View on GitHub↗4,001
  • redis/lettuceredis avatar

    redis/lettuce

    5,756View on GitHub↗

    Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models for interacting with Redis databases. It supports standalone, cluster, sentinel, pub/sub, and search operations through a single thread-safe connection model that handles command execution without blocking the calling thread. The library distinguishes itself through its reactive streams integration with Project Reactor, enabling non-blocking, backpressure-aware data processing with Mono and Flux types. It offers cluster slot routing that transparently handles MOVED and ASK redir

    Javaasynchronousaws-elasticacheazure-redis-cache
    View on GitHub↗5,756
  • predis/predispredis avatar

    predis/predis

    7,762View on GitHub↗

    Predis is a PHP library for connecting to and executing commands against Redis and Valkey data stores. It functions as a client for managing data integration, providing dedicated implementations for cluster sharding, pub/sub messaging, and Sentinel-based service discovery. The project distinguishes itself through specialized clients for executing server-side Lua scripts with automated hash caching and a cluster client that supports gossip protocols and key distribution. It also implements a Sentinel client to manage high availability and failover within replicated environments. The library c

    PHP
    View on GitHub↗7,762
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    View on GitHub↗9,987
Compare all 30 related projects→