← All repos

redisjson

RedisJSON - a JSON data type for Redis

document-storejsonredisredisjsonrejson
Browse cluster: SQL databases and distributed systems
3,950stars
1,407commits
106contributors
8languages

Tech stack & purpose

RedisJSON is a Redis module that implements the JSON data type according to the ECMA-404 standard, enabling storage and retrieval of JSON documents as native Redis values with JSONPath support for querying elements within those documents. The project is written in Rust as a Cargo workspace comprising two crates: `json_path`, a standalone JSONPath parser and evaluator, and `redis_json`, the module itself compiled to a native shared library loaded via the Redis Modules API. The module uses `ijson` for compact JSON value representation and provides a C API (LLAPI) for integration with other Redis modules like RediSearch, along with RDB serialization support for persistence and backward compatibility.

Community & reference links

Languages

Rust
47.9%
Python
35.3%
Shell
12.8%
C
2.5%
Makefile
0.9%
Lua
0.2%
Go Template
0.2%
Dockerfile
0.2%

Contributors (top 30 of 106)