awesome-repositories.com
Blog
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
·
RedisJSON avatar

RedisJSON/RedisJSON

0
View on GitHub↗
3,954 stele·333 fork-uri·Rust·3 vizualizăriredis.io/docs/stack/json↗

RedisJSON

RedisJSON is a system for storing and managing JSON data within Redis using a native binary format. It enables the storage of JSON documents and the retrieval of nested data using targeted path syntax.

The project provides the ability to perform atomic updates on individual elements within a nested JSON object, allowing for modifications without retrieving and rewriting the entire document. It further supports NoSQL data indexing by creating secondary indexes on specific fields to accelerate search and filtering operations across datasets.

Its broader capabilities cover hierarchical data retrieval and the mapping of JSON fields to external index structures for fast searching.

Features

  • JSON Document Storage - Provides native storage of semi-structured data as binary JSON documents within Redis.
  • JSON Value Modifiers - Inserts, updates, or deletes values at specific key paths within JSON byte slices.
  • Atomic Field Operators - Provides atomic updates to specific JSON fields without replacing the entire document.
  • Binary Tree Storage - Implements a native binary tree storage format for JSON documents to ensure fast access.
  • Atomic Document Transforms - Performs multiple content changes in a single atomic operation to ensure document state integrity.
  • Path-Based Hierarchical Retrieval - Extracts specific values from complex nested structures using targeted path syntax.
  • JSON Data Extraction - Enables extraction of specific elements or subsets from JSON documents using path syntax.
  • JSON Document Manipulation - Provides logic for updating specific property values and modifying arrays within JSON documents.
  • Nested Data Extractors - Provides tools for searching and retrieving specific values from deeply nested JSON objects.
  • Path-Based Data Access - Provides syntax for navigating and extracting values from nested JSON structures using paths.
  • JSON Indexing - Creates searchable indexes over semi-structured JSON documents to accelerate data retrieval.
  • Secondary Indexes - Supports creating secondary indexes on JSON fields to accelerate search and filtering.
  • Performance Caching Systems - Optimizes computational performance by using binary tree storage for JSON caching in Redis.
  • Search Index Field Mapping - Maps specific JSON fields to external search index structures for efficient querying.
  • In-Place Binary Data Updates - Allows modifying specific values directly within the binary representation to avoid document rewriting.
  • C Memory Management - Uses manual C memory management to achieve low overhead and high performance.

Istoric stele

Graficul istoricului de stele pentru redisjson/redisjsonGraficul istoricului de stele pentru redisjson/redisjson

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 redisjson/redisjson?

RedisJSON is a system for storing and managing JSON data within Redis using a native binary format. It enables the storage of JSON documents and the retrieval of nested data using targeted path syntax.

Care sunt principalele funcționalități ale redisjson/redisjson?

Principalele funcționalități ale redisjson/redisjson sunt: JSON Document Storage, JSON Value Modifiers, Atomic Field Operators, Binary Tree Storage, Atomic Document Transforms, Path-Based Hierarchical Retrieval, JSON Data Extraction, JSON Document Manipulation.

Care sunt câteva alternative open-source pentru redisjson/redisjson?

Alternativele open-source pentru redisjson/redisjson includ: 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… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… apache/incubator-kvrocks — Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to… redisearch/redisearch — RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search… streamich/json-joy — json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It…

Alternative open-source pentru RedisJSON

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu RedisJSON.
  • 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
  • ravendb/ravendbAvatar ravendb

    ravendb/ravendb

    3,961Vezi pe GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    Vezi pe GitHub↗3,961
  • apache/incubator-kvrocksAvatar apache

    apache/incubator-kvrocks

    4,339Vezi pe 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++
    Vezi pe GitHub↗4,339
Vezi toate cele 30 alternative pentru RedisJSON→