Python 使用JSON的原子Redis操作

Python 使用JSON的原子Redis操作,python,node.js,database,redis,Python,Node.js,Database,Redis,我想在Redis中存储一个相当复杂的JSON对象,但我不知道如何使事务原子化,因为我必须获取、编辑然后设置。在进行编辑的过程中,可能会在其他地方调用另一个get,它最终会覆盖我的数据 我已经研究了管道,但它们似乎没有什么用处,因为命令是同时执行的?无法在设置之前进行分析/编辑 在此过程中,我也找不到锁定文档/哈希的方法。这里有三个选项: 使用Redis: 使用: 使用支持原子命令的Redis模块,如: &您能详细说明一下吗?谢谢您,我使用了RedisJSON,它完全满足了我的需要。 WATC

我想在Redis中存储一个相当复杂的JSON对象,但我不知道如何使事务原子化,因为我必须获取、编辑然后设置。在进行编辑的过程中,可能会在其他地方调用另一个get,它最终会覆盖我的数据

我已经研究了管道,但它们似乎没有什么用处,因为命令是同时执行的?无法在设置之前进行分析/编辑


在此过程中,我也找不到锁定文档/哈希的方法。

这里有三个选项:

  • 使用Redis:
  • 使用:

  • 使用支持原子命令的Redis模块,如:


  • &

    您能详细说明一下吗?谢谢您,我使用了RedisJSON,它完全满足了我的需要。
    WATCH mykey
    GET mykey
    // change the JSON
    MULTI
    SET mykey
    EXEC