awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RedisJSON avatar

RedisJSON/RedisJSON

0
View on GitHub↗
3,954 stars·333 forks·Rust·3 viewsredis.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.

Star history

Star history chart for redisjson/redisjsonStar history chart for redisjson/redisjson

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to RedisJSON

Similar open-source projects, ranked by how many features they share with RedisJSON.
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on 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
    View on GitHub↗9,987
  • redis/redisinsightredis avatar

    redis/RedisInsight

    8,556View on 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
    View on GitHub↗8,556
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on 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
    View on GitHub↗3,961
  • apache/incubator-kvrocksapache avatar

    apache/incubator-kvrocks

    4,339View on 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++
    View on GitHub↗4,339
See all 30 alternatives to RedisJSON→

Frequently asked questions

What does redisjson/redisjson do?

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.

What are the main features of redisjson/redisjson?

The main features of redisjson/redisjson are: 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.

What are some open-source alternatives to redisjson/redisjson?

Open-source alternatives to redisjson/redisjson include: 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…