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

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

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

Snapchat/KeyDB

0
View on GitHub↗
12,487 نجوم·662 تفرعات·C++·BSD-3-Clause·11 مشاهداتkeydb.dev↗

KeyDB

KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing multi-version concurrency control to execute non-blocking queries and scans.

The project is a multithreaded fork of Redis that maintains protocol compatibility while utilizing a multithreaded architecture to scale across multi-core hardware. It distinguishes itself with flash-tiered storage, allowing the system to offload data from primary RAM to SSD or flash storage to increase total capacity.

The system supports high availability through active-active mesh replication and multi-master synchronization. Additional capabilities include cloud-native snapshotting for backups, Transport Layer Security for encrypted communication, and subkey-level expiration for nested data structures.

The server can be operated as a background daemon with configuration managed via startup arguments or files, and it includes a dedicated command-line interface for data management.

Features

  • In-Memory Data Stores - Functions as a high-performance in-memory key-value store for low-latency data access.
  • Multi-Threaded Request Handling - Distributes network IO and query parsing across multiple CPU cores to handle concurrent requests without blocking.
  • Data Replication - Synchronizes data across distributed nodes to ensure high availability and enable load balancing.
  • Active-Active Database Clusters - Implements a peer-to-peer topology allowing concurrent read and write operations across multiple database nodes.
  • Database Replication - Synchronizes data across multiple instances in a mesh topology to enable load balancing and high availability.
  • Distributed Caching - Implements a distributed caching system with active-active mesh replication for high availability.
  • Flash Extensions - Offloads infrequently accessed data from primary RAM to flash storage to increase total capacity.
  • Tiered Memory Management - Expands database storage beyond available RAM by offloading data to local SSD or flash storage.
  • Multi-Master Replication - Implements a synchronization system where multiple instances simultaneously accept reads and writes.
  • Multi-Version Concurrency Control - Utilizes multi-version concurrency control to allow non-blocking read operations during concurrent updates.
  • Multithreaded Key-Value Stores - Extends the Redis protocol with a multithreaded architecture to utilize multi-core hardware more efficiently.
  • NoSQL Databases - Implements a NoSQL database utilizing multi-version concurrency control for non-blocking operations.
  • Redis Compatible Stores - Implements a caching layer that is protocol-compatible with Redis clients while leveraging multi-core hardware.
  • SSD Storage Extensions - Moves data to local SSD volumes to increase storable information beyond available RAM.
  • Key-Value - Provides a high-performance multithreaded in-memory store for key-value pairs.
  • Thread Scaling - Distributes network IO and query parsing across multiple CPU cores to handle concurrent requests.
  • Concurrency Control - Uses multi-version concurrency control to execute non-blocking queries and scans during active traffic.
  • Subkey Expirations - Controls the lifetime of individual keys nested within larger data structures.
  • Cloud Storage Backups - Provides a mechanism to dump and load database snapshots directly to and from remote cloud storage buckets.
  • Database Snapshots - Provides native capabilities to dump and load database state directly to and from remote cloud storage buckets.
  • Nested Element Expirations - Tracks and enforces individual time-to-live values for nested elements within larger composite data structures.
  • Caching and Messaging - Multi-threaded fork of the popular in-memory database.

سجل النجوم

مخطط تاريخ النجوم لـ snapchat/keydbمخطط تاريخ النجوم لـ snapchat/keydb

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

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

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

Start searching with AI

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

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع KeyDB.
  • 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
  • memcached/memcachedالصورة الرمزية لـ memcached

    memcached/memcached

    14,132عرض على GitHub↗

    Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as a volatile data store designed to accelerate dynamic applications by caching objects in RAM, thereby reducing backend database load and providing sub-millisecond response times. The system utilizes a specialized architecture that organizes memory into fixed-size slabs to minimize fragmentation and maximize throughput for high-concurrency workloads. The project distinguishes itself through a multi-threaded, lock-friendly design that scales across CPU cores and supports complex

    C
    عرض على GitHub↗14,132
  • microsoft/garnetالصورة الرمزية لـ microsoft

    microsoft/garnet

    11,885عرض على GitHub↗

    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 similar

    C#cachecache-storagecluster
    عرض على GitHub↗11,885
  • tporadowski/redisالصورة الرمزية لـ tporadowski

    tporadowski/redis

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

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

ما هي وظيفة snapchat/keydb؟

KeyDB is a multithreaded in-memory key-value store and distributed cache. It functions as a NoSQL database utilizing multi-version concurrency control to execute non-blocking queries and scans.

ما هي الميزات الرئيسية لـ snapchat/keydb؟

الميزات الرئيسية لـ snapchat/keydb هي: In-Memory Data Stores, Multi-Threaded Request Handling, Data Replication, Active-Active Database Clusters, Database Replication, Distributed Caching, Flash Extensions, Tiered Memory Management.

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

تشمل البدائل مفتوحة المصدر لـ snapchat/keydb: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… memcached/memcached — Memcached is a high-performance, distributed, in-memory key-value storage and request routing engine. It functions as… microsoft/garnet — Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… ledisdb/ledisdb — LedisDB is a distributed NoSQL key-value store built in Go. It functions as a high-performance database server that… erikgrinaker/toydb — ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It…