awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CodisLabs avatar

CodisLabs/codis

0
View on GitHub↗
13,223 Stars·2,658 Forks·Go·MIT·6 Aufrufe

Codis

Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment.

The system enables horizontal scaling through dynamic resharding, which allows data slots to be migrated between servers without interrupting operations. It supports multi-key atomic operations using hash tags to ensure related keys are routed to the same server.

The platform includes a graphical cluster management dashboard for monitoring and administration. It implements high availability proxying through coordination services to route traffic away from failed nodes and utilizes pipelined command execution to reduce network latency.

Features

  • Distributed Caching - Provides a distributed proxy system that manages data sharding and request routing across a Redis cluster.
  • Dynamic Resharding - Allows runtime splitting and merging of database shards to adjust cluster size without interrupting operations.
  • Dynamic Slot Migrations - Provides real-time migration of data slots between servers to allow horizontal scaling without interrupting availability.
  • Hash-Tag Key Mapping - Ensures multiple keys map to the same server via hash tags to enable atomic operations on shared datasets.
  • Horizontal Scaling - Enables horizontal scaling of Redis deployments by distributing data and requests across multiple server instances.
  • Cluster Topology Management - Provides the active routing and discovery logic necessary to manage a distributed Redis proxy cluster.
  • Sharding Proxies - Provides a network layer that distributes data across multiple Redis instances using hash tags for multi-key operations.
  • Distributed Database Clusters - Distributes requests across a scalable group of instances to enable horizontal growth and high performance.
  • High-Availability Request Routing - Uses coordination services to route traffic away from failed nodes, ensuring continuous access to the Redis cluster.
  • High Availability Routing - Implements high availability proxying by using coordination services to route traffic away from failed nodes.
  • Request Routing - Intercepts client requests and forwards them to the correct backend server based on key distribution logic.
  • Command Pipelining - Reduces network latency by grouping multiple database commands into a single network request.
  • Atomic Key-Value Operations - Enables atomic operations across multiple keys by routing them to the same server instance.
  • Low-Latency Data Transmission - Optimizes high-throughput communication by batching multiple commands into a single network round trip.
  • Pipelining Proxies - Implements a request batching system that reduces latency by sending multiple Redis commands in a single round trip.
  • Proxy Administration Dashboards - Provides a central dashboard for monitoring proxy performance and managing the health of the proxy group.
  • Proxy Replicas - Supports scaling the number of stateless proxy replicas to handle increased traffic volume and ensure high performance.
  • Cluster Management Interfaces - Offers a web-based dashboard for monitoring and managing the distributed proxy cluster and its nodes.
  • Proxy Cluster Dashboards - Ships a graphical user interface for monitoring and controlling a distributed Redis proxy environment.
  • Databases and Storage - A distributed proxy solution for Redis clusters.

Star-Verlauf

Star-Verlauf für codislabs/codisStar-Verlauf für codislabs/codis

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Codis

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Codis.
  • twitter/twemproxyAvatar von twitter

    twitter/twemproxy

    12,340Auf GitHub ansehen↗

    Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend servers. It functions as a protocol translation gateway and distributed cache shard manager, partitioning data across clusters to balance load and storage capacity. The system acts as a high-availability cache orchestrator, employing health monitoring and automatic server ejection to maintain continuous access to cached data. It integrates with sentinels for dynamic master and replica discovery and utilizes consistent hashing and tag-based key grouping to manage data distribution

    C
    Auf GitHub ansehen↗12,340
  • redis/go-redisAvatar von redis

    redis/go-redis

    22,159Auf GitHub ansehen↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Auf GitHub ansehen↗22,159
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • etcd-io/etcdAvatar von etcd-io

    etcd-io/etcd

    51,838Auf GitHub ansehen↗

    etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system metadata and coordination primitives. It functions as a distributed consensus engine, utilizing a replicated log and leader-based state machine to ensure that all nodes in a cluster maintain a synchronized view of data. By providing atomic operations and linearizable reads and writes, it serves as a foundational component for distributed systems requiring high availability and fault tolerance. The system distinguishes itself through its multi-version concurrency control, which e

    Gocncfconsensusdatabase
    Auf GitHub ansehen↗51,838
Alle 30 Alternativen zu Codis anzeigen→

Frequently asked questions

What does codislabs/codis do?

Codis is a distributed proxy system designed for scaling Redis clusters. It provides a sharding proxy that distributes data across multiple instances and a cluster manager to oversee the environment.

What are the main features of codislabs/codis?

The main features of codislabs/codis are: Distributed Caching, Dynamic Resharding, Dynamic Slot Migrations, Hash-Tag Key Mapping, Horizontal Scaling, Cluster Topology Management, Sharding Proxies, Distributed Database Clusters.

What are some open-source alternatives to codislabs/codis?

Open-source alternatives to codislabs/codis include: twitter/twemproxy — Twemproxy is a lightweight proxy that routes and distributes requests across multiple Redis and Memcached backend… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… etcd-io/etcd — etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system… pgdogdev/pgdog — pgdog is a PostgreSQL sharding proxy, distributed SQL router, and connection pooler. It is designed to enable… alibaba/alisql — AliSQL is a fork of MySQL by Alibaba that extends the relational database management system with enhancements for high…