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