awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
microsoft avatar

microsoft/garnet

0
View on GitHub↗
microsoft.github.io/garnet↗

Garnet

Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries.

The project is distinguished by a shared-memory architecture that enables parallel request processing across multiple cores for sub-millisecond latency. It features a tiered storage system that automatically offloads colder data from system memory to SSD or cloud storage layers, and includes a specialized vector search database for high-dimensional similarity search.

The system covers a broad range of capabilities, including distributed clustering with horizontal slot sharding, primary-replica data replication, and durable persistence via append-only logging and non-blocking checkpointing. It supports various complex data types, server-side Lua scripting, and atomic multi-key transactions.

Administrative and security features include role-based access control, TLS connection encryption, and integration with external control planes for cluster state management and failover.

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

Features

  • Distributed Key-Value Stores - Scales data across a sharded cluster with replication and dynamic key migration to ensure high availability and throughput.
  • In-Memory Caches - Provides a high-performance remote cache store with sub-millisecond latency under heavy concurrent load.
  • Latch-Free Shared Memory Engines - Processes parallel requests across multiple cores using latch-free data structures and epoch protection for sub-millisecond latency.
  • Wire Protocol Serializers - Uses a standardized binary serialization format to ensure interoperability with remote cache clients and libraries.
  • Lua Scripting - Executes Lua scripts atomically on the server to combine multiple operations in one round trip.
  • Cluster Key Migration - Rebalances cluster load by migrating keys between nodes in a distributed cluster without incurring downtime.
  • Complex Data Structure Stores - Natively supports diverse data structures including sorted sets, lists, bitmaps, and geospatial indexes.
  • Latch-Free Indexes - Implements latch-free indexes and cache-line alignment to enable high-throughput multi-threaded access with minimal locking.
  • Checkpoints and Recovery - Provides durable persistence through fast checkpoints and restore operations to ensure data recovery after restarts.
  • Data Sharding - Organizes data across multiple nodes using sharding and replication to ensure high availability and scalability.
  • Database Protocol Compatibility - Implements the Redis Serialization Protocol to ensure seamless interoperability with existing Redis client libraries and administration tools.
  • Database Wire Protocol Implementations - Implements the RESP wire protocol to allow standard Redis clients to connect and execute commands.
  • Distributed Sharding Architectures - Distributes keys across multiple nodes using a consistent hashing mechanism to scale storage and throughput linearly.
  • Horizontal Scaling - Distributes keys across slots and nodes to enable linear horizontal scaling and data migration.
  • In-Memory Databases with Persistence - Combines sub-millisecond memory performance with append-only logging and checkpoints for durable data recovery.
  • Multi-Threaded Shared-Memory Engines - Utilizes a multi-threaded shared-memory architecture to enable parallel request processing for sub-millisecond latency.
  • Primary-Replica Replication - Propagates data from lead nodes to read-only followers to improve read availability and provide fault tolerance.
  • Read-Only Data Replication - Copies data from lead nodes to followers to improve read availability and ensure fault tolerance.
  • Redis Compatible Stores - Implements the RESP wire protocol to ensure compatibility with the existing Redis ecosystem of clients and libraries.
  • Vector Search Indexes - Utilizes specialized indexing for high-dimensional vectors to enable fast semantic search at scale.
  • Server-Side Scripting - Executes logic-bearing scripts directly on the server to perform complex atomic operations and reduce network round trips.
  • Slot-Based Routing - Routes operations to the correct node based on hash slot ownership to manage distributed request flow.
  • Key-Value - Implements high-performance get, set, and expiration commands for string key-value pairs via the RESP protocol.
  • Storage Tiering - Implements automated movement of cold data from system memory to SSD or cloud storage layers.
  • Stored Procedures - Executes Lua scripts and C# stored procedures atomically on the server to perform complex multi-key operations.
  • Transactional Key-Value Modifications - Processes multi-key operations atomically via client requests or server-side procedures to ensure data consistency.
  • Vector Search - Provides a specialized database for storing and querying high-dimensional vectors using similarity search.
  • Cluster Configuration Management - Manages cluster behavior, node membership, and slot assignments via direct commands and gossip protocols.
  • Gossip Protocols - Uses peer-to-peer gossip communication to propagate node membership and slot assignment updates across the distributed network.
  • Hash Slot Sharding - Distributes keys across cluster nodes using a consistent hashing scheme that maps each key to a specific slot.
  • Multi-Threaded Request Handling - Distributes network IO and query processing across multiple CPU cores to maintain high throughput and low latency.
  • Sharded Cluster Deployment - Distributes data across a sharded cluster with replication and dynamic key migration for high availability.
  • Append-Only Persistence - Ensures data durability through sequential write-ahead logging and non-blocking checkpoints.
  • Hash Maps - Stores collections of field-value pairs and supports atomic increments and range retrievals.
  • Hash-Tag Key Mapping - Uses hashtags to map multiple keys to the same shard, enabling atomic multi-key operations.
  • Command Batching - Groups multiple commands into a single request block to minimize network round trips and maximize throughput.
  • Key Lifecycle Management - Manages key expiration timers, time-to-live calculations, and key renaming or deletion.
  • Tiered Memory Management - Spans data across RAM and persistent flash storage to handle datasets larger than available system memory.
  • Geospatial Search - Supports storing coordinate data and calculating distances or searching within geographic radii.
  • Secondary Indexes - Builds secondary indexes over incoming data streams using subset hashing for fast lookups.
  • Set Data Structures - Supports collections of unique elements with mathematical set operations like intersections and unions.
  • Sorted Sets - Stores unique elements associated with numerical scores to maintain ordered lists for ranking.
  • SSD Storage Extensions - Extends available memory by offloading colder datasets to local SSD or cloud storage when RAM is exceeded.
  • Vector Indexing - Provides specialized approximate nearest neighbor indexing for high-dimensional vectors to enable fast semantic similarity search.
  • Server Configuration Management - Provides interfaces to adjust runtime settings, monitor performance, and trigger manual data persistence.
  • Pub-Sub Messaging - Facilitates asynchronous communication between clients using a publish and subscribe pattern.
  • Linked Lists - Implements linear collections allowing elements to be pushed, popped, or retrieved by index.
  • Bit Manipulation Techniques - Performs bit-level operations such as setting, clearing, and counting bits within string values.
  • Atomic Transaction Grouping - Groups multiple discrete operations into a single atomic unit to ensure consistent updates and reduce network overhead.
  • Atomic Integer Operations - Performs thread-safe increment and decrement operations on integer values directly on the server.
11,885 نجوم·668 تفرعات·C#·MIT·11 مشاهدات

سجل النجوم

مخطط تاريخ النجوم لـ microsoft/garnetمخطط تاريخ النجوم لـ microsoft/garnet

الأسئلة الشائعة

ما هي وظيفة microsoft/garnet؟

Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance remote cache store that implements the RESP wire protocol to maintain compatibility with existing Redis clients and libraries.

ما هي الميزات الرئيسية لـ microsoft/garnet؟

الميزات الرئيسية لـ microsoft/garnet هي: Distributed Key-Value Stores, In-Memory Caches, Latch-Free Shared Memory Engines, Wire Protocol Serializers, Lua Scripting, Cluster Key Migration, Complex Data Structure Stores, Latch-Free Indexes.

ما هي البدائل مفتوحة المصدر لـ microsoft/garnet؟

تشمل البدائل مفتوحة المصدر لـ microsoft/garnet: apache/kvrocks — Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to… apple/foundationdb — FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database… apache/incubator-kvrocks — Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… phpredis/phpredis — phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data…

بدائل مفتوحة المصدر لـ Garnet

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Garnet.
  • apache/kvrocksالصورة الرمزية لـ apache

    apache/kvrocks

    4,338عرض على GitHub↗

    Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana

    C++databasedistributedkv
    عرض على GitHub↗4,338
  • apple/foundationdbالصورة الرمزية لـ apple

    apple/foundationdb

    16,446عرض على GitHub↗

    FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides

    C++aciddistributed-databasefoundationdb
    عرض على GitHub↗16,446
  • apache/incubator-kvrocksالصورة الرمزية لـ apache

    apache/incubator-kvrocks

    4,339عرض على GitHub↗

    Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to persist large datasets to physical disk. It is designed to be a Redis-compatible database, utilizing the standard Redis communication protocol to ensure interoperability with existing client libraries and tools. The project distinguishes itself by combining a disk-persistent storage model with advanced retrieval capabilities, including vector search for k-nearest neighbor queries, full-text search indexing, and geospatial query execution. It supports distributed clustering with

    C++
    عرض على GitHub↗4,339
  • redis/go-redisالصورة الرمزية لـ redis

    redis/go-redis

    22,159عرض على GitHub↗

    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
    عرض على GitHub↗22,159
عرض جميع البدائل الـ 30 لـ Garnet→