【发布时间】:2021-04-01 21:08:44
【问题描述】:
我是 Redis 新手,这就是我的看法:
在我看来,watch/multi/exec 是一种实现乐观事务的相当尴尬的方式。 watch 和 exec 之间的持续时间可能很长,通常会持续几次往返才能完成(客户端需要向 Redis 服务器发送多个命令)。
另一方面,Lua 脚本支持更强大的事务(回滚、复杂条件检查...),并且不需要多次往返即可完成(全部在一个命令中)。而且它更直接。
我了解 Lua 脚本与 watch/multi/exec 相比相对较新。那么现在有什么理由使用 watch/multi/exec 吗?
【问题讨论】:
标签: redis transactions