gpt4 book ai didi

Redis Cluster - transaction vs LUA 脚本,哪一个会产生更好的性能?

转载 作者:IT王子 更新时间:2023-10-29 06:11:27 27 4
gpt4 key购买 nike

如果我可以在 Redis 集群中使用事务和 LUA 脚本(不是缓存脚本)获得相同的结果,哪个具有更好的性能?每次执行 LUA 脚本都必须编译,对吧?那么对性能有影响吗?

我找不到任何方法在 Redis 集群的服务器上缓存脚本,并且只为该脚本接收一个 sha1

并根据交易文件:

"we may deprecate and finally remove transactions"

Transaction会被LUA脚本取代有什么原因

抱歉,如果我有任何错误!

最佳答案

StackExchange.Redis 在幕后自动使用准备好的脚本(SCRIPT LOADEVALSHA 等),因此在每次调用的基础上很少的脚本开销。此外,事务可能涉及延迟步骤以在决定是完成还是中止脚本之前确认断言。由于需要首先获取所需数据、发出断言等,因此使用 Redis 事务也常常非常尴尬。这也会对带宽和延迟产生影响。由于所有这些原因:一般来说,脚本通常更方便。但是,有时它们可​​能不适用。此外,您的服务器可能未启用脚本(无论是出于版本控制还是安全问题)。请注意,如果您的脚本逻辑错误,可能会发生非常糟糕的事情(阻塞服务器而没有恢复的希望)。

关于Redis Cluster - transaction vs LUA 脚本,哪一个会产生更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com