我想找一个简单的例子来做这样的事情:
db.StringSet(RedisKey.op_Implicit "a", RedisValue.op_Implicit "1") |> ignore
db.StringSet(RedisKey.op_Implicit "b", RedisValue.op_Implicit "2") |> ignore
但在交易中;我找不到这样的例子。
我想找一个简单的例子来做这样的事情:
db.StringSet(RedisKey.op_Implicit "a", RedisValue.op_Implicit "1") |> ignore
db.StringSet(RedisKey.op_Implicit "b", RedisValue.op_Implicit "2") |> ignore
但在交易中;我找不到这样的例子。
1条答案
按热度按时间hm2xizp91#
stackexchange.redis客户端实际上没有传统意义上的事务。它有一个稍微不同的特性,可以用于相同的目的。你可以在他们的文档中看到。
本质上,您声明了一个前提条件,该条件在操作完成时必须为true。他们有一个
ITransaction
对象,而不是直接对数据库执行操作:然后可以检查事务是否已提交,以查看是否插入了密钥,或者是否已回滚整个操作。