一、介绍

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 稳定且快。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注