GitHub - RedisJSON/RedisJSON: RedisJSON - a JSON data type for Redis
source link: https://github.com/RedisJSON/RedisJSON
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
RedisJSON
RedisJSON is a Redis module that implements ECMA-404 The JSON Data Interchange Standard as a native data type. It allows storing, updating and fetching JSON values from Redis keys (documents).
Primary features:
- Full support of the JSON standard
- JSONPath syntax for selecting elements inside documents
- Documents are stored as binary data in a tree structure, allowing fast access to sub-elements
- Typed atomic operations for all JSON values types
- Secondary index support based on RediSearch
Quick start
docker run -p 6379:6379 --name redis-redisjson redislabs/rejson:latest
Documentation
Read the docs at http://redisjson.io
Build
Make sure you have Rust installed: https://www.rust-lang.org/tools/install
Then, build as usual:
cargo build --release
When running the tests, you need to explicitly specify the test
feature to disable use of the Redis memory allocator when testing:
cargo test --features test
If you forget to do this, you'll see an error mentioning signal: 4, SIGILL: illegal instruction
.
Linux
redis-server --loadmodule ./target/release/librejson.so
Mac OS
redis-server --loadmodule ./target/release/librejson.dylib
Client libraries
Some languages have client libraries that provide support for RedisJSON's commands:
Acknowledgements
RedisJSON is developed with <3 at Redis Labs.
RedisJSON is made possible only because of the existance of this amazing open source project:
License
Redis Source Available License Agreement - see LICENSE
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK