awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/incubator-kvrocks

0
View on GitHub↗
4,339 星标·633 分支·C++·Apache-2.0·8 次浏览kvrocks.apache.org↗

Incubator Kvrocks

Kvrocks 是一个基于磁盘的 NoSQL 数据库和分布式键值存储,利用 RocksDB 存储引擎将大数据集持久化到物理磁盘。它被设计为 Redis 兼容数据库,利用标准的 Redis 通信协议确保与现有客户端库和工具的互操作性。

该项目的独特之处在于将磁盘持久化存储模型与高级检索能力相结合,包括用于 k-近邻查询的向量搜索、全文搜索索引和地理空间查询执行。它支持具有基于槽位(slot)的数据分布和拓扑管理的分布式集群,以实现水平扩展和高可用性。

该系统涵盖了广泛的数据存储类型,包括 JSON 文档、流、有序集合、哈希映射和位图。它提供了全面的数据管理工具,如原子事务、基于日志的复制以及用于基数估计和成员检查的概率数据结构。此外,它还包括服务端脚本、发布/订阅消息传递以及针对服务器健康状况和存储引擎性能的详细监控。

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.
  • 数据库 - Distributed key-value store compatible with Redis.

Star 历史

apache/incubator-kvrocks 的 Star 历史图表apache/incubator-kvrocks 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Incubator Kvrocks 的开源替代方案

相似的开源项目,按与 Incubator Kvrocks 的功能重合度排序。
  • apache/kvrocksapache 的头像

    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
  • hdt3213/godisHDT3213 的头像

    HDT3213/godis

    3,836在 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
    在 GitHub 上查看↗3,836
  • tporadowski/redistporadowski 的头像

    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
  • redis/redisinsightredis 的头像

    redis/RedisInsight

    8,556在 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
    在 GitHub 上查看↗8,556
查看 Incubator Kvrocks 的所有 30 个替代方案→

常见问题解答

apache/incubator-kvrocks 是做什么的?

Kvrocks 是一个基于磁盘的 NoSQL 数据库和分布式键值存储,利用 RocksDB 存储引擎将大数据集持久化到物理磁盘。它被设计为 Redis 兼容数据库,利用标准的 Redis 通信协议确保与现有客户端库和工具的互操作性。

apache/incubator-kvrocks 的主要功能有哪些?

apache/incubator-kvrocks 的主要功能包括: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。

apache/incubator-kvrocks 有哪些开源替代品?

apache/incubator-kvrocks 的开源替代品包括: 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…