首页/数据/Redis 进阶速查/RedisJSON:结构化文档读写
数据结构与选型42 条

RedisJSON:结构化文档读写

RedisJSON 模块把 JSON 文档存为树结构:JSON.SET 整体写入、JSON.GET 按路径取、JSON.NUMINCRBY 原子更新数值,适合字段级更新频繁的复杂对象。

Redis 进阶速查数据更新于 2026-10-12
写入JSON.SET doc $ 加 JSON 内容
读取JSON.GET doc 后接路径,如 $.name
更新JSON.NUMINCRBY doc $.count 1

示例

示例
redis-cli JSON.SET user:1 $ '{"name":"alice","vip":1}'
redis-cli JSON.GET user:1 $.name
redis-cli JSON.NUMINCRBY user:1 $.vip 1
redis-cli JSON.DEL user:1 $.vip
与整体 String 存 JSON 相比,路径级读写避免读改写放大;模块需要额外部署(Redis Stack 或加载模块),版本兼容需随栈升级验证。

易错点

  • RedisJSON 不是原生命令,未加载模块的实例执行会直接报未知命令
  • 根路径整体覆盖与 Hash 语义不同,团队需要约定路径风格并压测内存

数据来源与参考

  • Redis 官方文档:RedisJSON 模块命令(JSON.SET / JSON.GET)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌