我有几个存储库,包括许多 redis 操作。我的服务类以一种方法调用它们,我希望这些操作成为一个 redis 事务。如何实现?谢谢
最佳答案
Redis有两种事务机制:
- 使用
MULTI/EXEC
- 使用
EVALSHA
选择一个,你就准备好了。一个简单的 Lua 脚本通常比 MULTI/EXEC
容易一点,因为 Lua 不需要乐观的假设(使用 WATCH
)。
我建议将所有命令捆绑为 MsgPack,并使用 1 个参数调用一次 EVALSHA
。这是向 Lua 传递参数的最有效方式。
希望这有帮助,TW
关于spring - spring如何跨多个类使用redis事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147028/