使用Redis,我想执行一系列原子命令,即在执行该序列期间,我需要确保没有其他客户端对数据库进行更改。
如果我只使用写入命令,我可以使用MULTI和EXEC语句使用事务来确保原子性。但是,我还想在我的事务中使用读取命令。因此,我不能使用MULTI,因为读取命令也在排队!
基本上,在原子方式下,我需要执行以下操作:
1.从数据库中读取x,
2.根据x,将f(x)存储到数据库中。
1和2都应该是单个原子事务的一部分。
有没有简单的方法来做到这一点?
如果我只使用写入命令,我可以使用MULTI和EXEC语句使用事务来确保原子性。但是,我还想在我的事务中使用读取命令。因此,我不能使用MULTI,因为读取命令也在排队!
基本上,在原子方式下,我需要执行以下操作:
1.从数据库中读取x,
2.根据x,将f(x)存储到数据库中。
1和2都应该是单个原子事务的一部分。
有没有简单的方法来做到这一点?