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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/incubator-kvrocks

0
View on GitHub↗
4,339 stele·633 fork-uri·C++·Apache-2.0·8 vizualizărikvrocks.apache.org↗

Incubator Kvrocks

Kvrocks este o bază de date NoSQL bazată pe disc și un magazin distribuit de tip cheie-valoare care utilizează motorul de stocare RocksDB pentru a persista seturi mari de date pe disc fizic. Este concepută ca o bază de date compatibilă cu Redis, utilizând protocolul standard de comunicare Redis pentru a asigura interoperabilitatea cu bibliotecile și instrumentele client existente.

Proiectul se distinge prin combinarea unui model de stocare persistentă pe disc cu capabilități avansate de regăsire, inclusiv căutare vectorială pentru interogări k-nearest neighbor, indexare pentru căutare full-text și execuția interogărilor geospațiale. Suportă clustering distribuit cu distribuția datelor bazată pe sloturi și gestionarea topologiei pentru a permite scalarea orizontală și disponibilitatea ridicată.

Sistemul acoperă o gamă largă de tipuri de stocare a datelor, inclusiv documente JSON, stream-uri, seturi sortate, hash map-uri și bitmap-uri. Oferă instrumente cuprinzătoare de gestionare a datelor, cum ar fi tranzacții atomice, replicare bazată pe log-uri și structuri de date probabilistice pentru estimarea cardinalității și verificarea apartenenței. În plus, include scripting pe partea de server, mesagerie pub/sub și monitorizare detaliată pentru sănătatea serverului și performanța motorului de stocare.

Features

  • Distributed Key-Value Stores - A scalable data system that manages data across multiple nodes using cluster topology and slot migration.
  • Disk-Based Key-Value Storage - Persists key-value data to disk using RocksDB to reduce memory costs while maintaining high-performance access.
  • Unbounded Key-Value Stores - Provides a disk-based key-value store using RocksDB to manage datasets that exceed physical memory.
  • LSM-Tree Storage Engines - Leverages a Log-Structured Merge-Tree storage engine to persist large datasets to physical disk.
  • Stream Append Operations - Records events with unique millisecond-sequence identifiers in an append-only data structure.
  • Cluster Request Redirections - Sends the correct node address to clients when a request hits a node not serving the target slot.
  • Cluster Topology Management - Configures node roles and slot assignments across a cluster using versioned updates to ensure consistency.
  • Embedded Storage Engines - Implements a high-performance storage layer based on the RocksDB embedded engine for disk-based persistence.
  • Disk-Based NoSQL Databases - Provides a disk-persistent NoSQL storage system for large key-value and JSON datasets.
  • Distributed Database Clusters - Organizes database nodes into a coordinated cluster for high availability and horizontal scaling.
  • Dynamic Slot Migrations - Moves data ownership between nodes in real time to enable scaling and load balancing.
  • Hash Field Management - Manages field-value pairs within hash structures with support for field-level expiration and numeric increments.
  • Hash Map Storage - Maps keys to field-value pairs by splitting entries to maintain performance as maps grow.
  • Incremental Data Synchronization - Synchronizes data from master nodes to replicas through incremental updates and full backup restoration.
  • JSON Document Storage - Saves semi-structured data using JSON or CBOR encoding for native document persistence.
  • JSON Document Manipulation - Provides logic for updating property values and modifying arrays within stored JSON documents.
  • Key-Value Pair Managers - Provides a primary storage mechanism for mapping keys to raw values with support for automatic expiration.
  • Ordered List Management - Maintains sequences of elements with support for blocking pops and atomic transfers.
  • Redis Cluster Deployments - Organizes multiple nodes into a cluster topology using a centralized controller to manage roles and slots.
  • Client-Compatible Topologies - Creates a cluster topology that works with standard cluster clients without requiring modifications.
  • Redis Compatible Stores - Implements the Redis protocol to ensure seamless compatibility with existing ecosystem clients and proxy tools.
  • String Value Assignments - Manages the assignment of string values to keys, including atomic updates and manipulation.
  • String Data Structures - Implements primitive string and binary storage with support for atomic increments and substring operations.
  • Capacity Scaling - Redistributes data slots between nodes to balance load or increase total storage capacity.
  • Primary-Replica Log Replication - Synchronizes state from master to replica nodes by streaming incremental change logs and snapshots.
  • Message Stream Consumer Groups - Appends and consumes entries in a log-like structure with support for parallel processing via consumer groups.
  • Hash Slot Sharding - Partitions the keyspace into fixed hash slots assigned to nodes for horizontal scaling.
  • Vector Databases and Search - Provides a specialized engine for storing and performing similarity searches on high-dimensional vector embeddings.
  • Backup and Recovery - Creates full and incremental copies of the dataset for disaster recovery and persistence.
  • Bitmap Storage - Implements fragmented storage for large sequences of bits to enable efficient arbitrary index writing.
  • Point-in-Time Database Snapshots - Generates point-in-time snapshots of the database to disk via complete or incremental copies.
  • Key Expiration Management - Handles key lifecycles using existence checks and time-to-live settings to control automatic eviction.
  • Atomic Transaction Execution - Groups multiple commands into atomic blocks to ensure they either execute completely or not at all.
  • Full Text Search - Creates and queries full-text search indexes to find documents matching specific text filters and keywords.
  • Full-Text Search Indexes - Creates and queries searchable full-text indexes to retrieve documents using complex text filters.
  • Geospatial Indexes - Implements geospatial indexing to calculate distances and find members within a specific radius.
  • Centroid-Based Approximations - Clusters data points into centroids to provide real-time approximations of quantiles for analytics.
  • Sorted Integer Sets - Stores and retrieves ranges of integers in a sorted collection for numerical range queries.
  • Binary Document Encodings - Saves structured JSON data using binary encoding to reduce disk usage and improve parsing speed.
  • Optimistic Locking - Provides atomic blocks that only execute if the underlying data has not changed since being read.
  • Probabilistic Data Structures - Uses sketches and filters to estimate set cardinality and membership with minimal memory overhead.
  • Probabilistic Membership Filters - Provides memory-efficient probabilistic filters to verify set membership with minimal false positives.
  • Real-Time Data Streaming - Manages chronological event logs and consumer groups for asynchronous data processing and messaging.
  • Complex Search Querying - Executes complex queries using search-compatible syntax or a subset of SQL SELECT statements for record retrieval.
  • Secondary Indexes - Provides secondary indexes on numeric and vector fields to enable complex queries over large datasets.
  • Server-Side Scripting - Executes scripts on the server to perform complex logic atomically and reduce network round-trips.
  • Sorted Sets - Maintains a set of unique integer members sorted in ascending order.
  • Compaction Management - Automatically merges and rewrites sorted runs in the background to reclaim space and maintain read performance.
  • Time Series Management - Supports the storage and querying of timestamped samples with built-in retention policies and range aggregation.
  • Unordered Unique Collection Management - Manages collections of unique elements and performs set-theoretic operations like intersections, unions, and differences.
  • Vector Search - Provides high-dimensional vector search capabilities including k-nearest neighbor and range queries.
  • Pub-Sub Messaging - Implements a publish-subscribe messaging system using named channels for asynchronous client communication.
  • Bitwise Logic Operations - Executes low-level bitwise logic operations including AND, OR, and XOR across stored keys.
  • Database Systems - Distributed NoSQL database compatible with Redis.
  • Baze de date - Distributed key-value store compatible with Redis.

Istoric stele

Graficul istoricului de stele pentru apache/incubator-kvrocksGraficul istoricului de stele pentru apache/incubator-kvrocks

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face apache/incubator-kvrocks?

Kvrocks este o bază de date NoSQL bazată pe disc și un magazin distribuit de tip cheie-valoare care utilizează motorul de stocare RocksDB pentru a persista seturi mari de date pe disc fizic. Este concepută ca o bază de date compatibilă cu Redis, utilizând protocolul standard de comunicare Redis pentru a asigura interoperabilitatea cu bibliotecile și instrumentele client existente.

Care sunt principalele funcționalități ale apache/incubator-kvrocks?

Principalele funcționalități ale apache/incubator-kvrocks sunt: Distributed Key-Value Stores, Disk-Based Key-Value Storage, Unbounded Key-Value Stores, LSM-Tree Storage Engines, Stream Append Operations, Cluster Request Redirections, Cluster Topology Management, Embedded Storage Engines.

Care sunt câteva alternative open-source pentru apache/incubator-kvrocks?

Alternativele open-source pentru apache/incubator-kvrocks includ: apache/kvrocks — Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to… hdt3213/godis — Godis is a Redis-compatible in-memory database and distributed key-value store. It functions as a replicated data… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… microsoft/garnet — Garnet is a multi-threaded in-memory database and distributed key-value store. It functions as a high-performance… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive…

Alternative open-source pentru Incubator Kvrocks

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Incubator Kvrocks.
  • apache/kvrocksAvatar apache

    apache/kvrocks

    4,338Vezi pe 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
    Vezi pe GitHub↗4,338
  • hdt3213/godisAvatar HDT3213

    HDT3213/godis

    3,836Vezi pe GitHub↗

    Godis is a Redis-compatible in-memory database and distributed key-value store. It functions as a replicated data store and distributed message broker, implementing the Redis protocol to manage complex data structures in memory. The system provides a geospatial indexing engine for proximity-based queries and distance calculations. It ensures high availability and data durability through master-slave replication and write-ahead logging. The project covers a wide range of capabilities including the management of strings, hash maps, lists, and sorted sets. It supports distributed data clusterin

    Goclustergogodis
    Vezi pe GitHub↗3,836
  • tporadowski/redisAvatar tporadowski

    tporadowski/redis

    9,987Vezi pe 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
    Vezi pe GitHub↗9,987
  • redis/redisinsightAvatar redis

    redis/RedisInsight

    8,556Vezi pe GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    TypeScriptdatabase-guiredisredis-gui
    Vezi pe GitHub↗8,556
  • Vezi toate cele 30 alternative pentru Incubator Kvrocks→