Redis 迎来 JSON 时代(jsonredis)

近几年来,NoSQL 数据库的逐渐普及让越来越多的互联网企业点亮自己的数据库生态,而 Redis 则是其中最流行的选择之一。作为一款 KV 键值型数据库,Redis 以其基于内存的无锁特性,也被广泛用在实时性要求较高的应用上,例如:缓存、消息队列等。今天,Redis 5.0 将 KV 数据库的功能进一步丰富,应运而生的是一款全新的 JSON 编辑器。

Redis 5.0 新增了特性:JSON 编辑器可以把标准的 Json 格式的内容储存在 Redis 数据库中,同时提供了相应的命令来操作 JSON 数据。例如,利用 JSON.SET 即可在关键值对中设置键和值,而 JSON.GET 命令可以根据关键词,快速定位 json 内容中需要查询的 Path 属性。

根据 Redis 作者首次放出的新特性介绍,使用 Json 存储,相较于 Redis 官方提供的二进制,可以以更加紧凑的方式储存更多内容。在 Redis 内部,使用的是标准的 Json 编码方式,同时用户也可以选择不同的 Json 解析器来解析 Redis 存储的 Json 数据,例如:Node.js JSON 库,Jackson,Gson等等。

在 Redis 5.0 启动的 JSON 编辑器的加入,大大提升了 Redis 数据库的存储能力,有效地提升了开发效率,解决了当前万物互联的新型计算需求,因此,Redis 迎来了 JSON 时代。

示例:

//设置键和值

127.0.0.1:6379> JSON.SET user ‘{ “name”:”Florence”, “age”:31 }’

OK

//快速定位JSON内容中需要查询的Path属性

127.0.0.1:6379> JSON.GET user ‘.name’

“Florence”


数据运维技术 » Redis 迎来 JSON 时代(jsonredis)