A Go client for the ReJSON Redis module, supporting multiple Redis client libraries.
Go-ReJSON is a Go client library for the ReJSON Redis module, which adds JSON as a native data type to Redis. It enables developers to store, update, and query JSON documents directly in Redis with full type safety and atomic operations, leveraging ReJSON's efficient binary tree storage for fast sub-element access.
Go developers building applications that require storing and manipulating JSON data in Redis, particularly those already using either the go-redis or redigo Redis client libraries.
Developers choose Go-ReJSON because it provides a generic, standardized interface to the full feature set of the ReJSON module, abstracting over different Redis client implementations while maintaining complete type safety and supporting all ReJSON operations including JSONPath-like syntax for element selection.
Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both go-redis and redigo, allowing developers to choose their preferred Redis client without being locked into a single implementation, as highlighted in the README.
Implements all ReJSON module features, including JSONPath-like syntax for element selection, ensuring no gaps in functionality compared to the native module.
Provides typed atomic operations for all JSON value types, reducing runtime errors and improving code reliability when manipulating JSON data in Redis.
Leverages ReJSON's binary tree storage for fast sub-element access, optimizing performance for nested JSON operations without manual parsing.
Only compatible with ReJSON module versions up to 1.0.8, as noted in the README, which restricts usage with newer or updated Redis deployments.
Supports only go-redis and redigo; other clients like radix are not yet available, requiring additional workarounds or contributions for broader compatibility.
Requires the ReJSON Redis module to be installed and running, adding infrastructure complexity compared to using standard Redis data types alone.