我有几个存储库,包括许多redis操作。我的服务类在一个方法中调用它们,我希望这些操作是一个redis事务。怎么实现呢?感谢
答案 0 :(得分:0)
Redis有两种交易机制:
MULTI/EXEC
EVALSHA
选择一个,然后就可以了。一个简单的Lua脚本通常比MULTI/EXEC
容易一些,因为Lua不需要乐观的假设(WATCH
)。
我建议将所有命令捆绑为MsgPack,并使用1个参数调用EVALSHA
一次。这是将参数传递给Lua的最有效方法。
希望这有帮助,TW