一、介绍
1.1 RedisJSON是Redis的一个模块,使用环境为Redis4.0版本以上
1.2 RedisJSON完全支持JSON标准,数据以二进制形式存储在树形结构中,可通过命令快速获取、更新JSON格式下的数据
1.3 RedisJSON值类型操作都是支持原子性的
1.4 RedisJSON支持基于RedisSearch的二级索引支持
二、具体使用
如:
2.1写入RedisJSON数据
192.168.198.20:6379> JSON.SET key ‘{“a”:”b”,”c”:[“1″,”2″,”3”]}’
OK
2.2 获取全部JSON数据
192.168.198.20:6379> JSON.GET key
“{\”a\”:\”b\”,\”c\”:[\”1\”,\”2\”,\”3\”]}”
2.3 获取指定JSON结构数据
192.168.198.20:6379> JSON.GET key .a
“\”b\””
192.168.198.20:6379> JSON.GET key .c
“[\”1\”,\”2\”,\”3\”]”
三、优势
3.1 在Redis中存储和操作JSON数据非常方便,同时支持读写隔离
3.2 数据对象读写操作可免去手动序列化步骤
3.3 可大量减少Redis中有关联的key值,可实现通过一个key来存储有关联的数据
四、总结
RedisJSON是由Redis labs官方推出,每个新版本都在持续优化,根据官方资料介绍RedisJSON 的读取、写入和搜索延迟比 ElasticSearch 和 MongoDB 稳定且快。