使用案例
JSON 使用案例
当然,你可以使用Redis的原生数据结构来存储JSON对象,这是一种常见的做法。例如,你可以将JSON序列化并保存在Redis的字符串中。
然而,Redis JSON 提供了比这种方法更多的优势。
子值的访问和检索
使用JSON,您可以在不通过网络传输整个对象的情况下获取嵌套值。当您在Redis中存储大型JSON对象时,能够访问子对象可以提高效率。
原子部分更新
JSON允许你原子性地执行操作,如增加一个值、添加或删除数组中的元素、追加字符串等。要对序列化对象执行相同的操作,你必须检索然后重新序列化整个对象,这可能会很昂贵并且缺乏原子性。
索引和查询
当您将JSON对象存储为Redis字符串时,没有好的方法来查询这些对象。另一方面,使用Redis Stack将这些对象存储为JSON可以让您对它们进行索引和查询。此功能由Redis查询引擎提供。