gpt4 book ai didi

lua - 如何从 Redis 中的脚本调用脚本?

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

我想一个接一个地运行许多 Lua 脚本,中间不允许运行任何命令。我还需要将第一个脚本的结果传递给第二个脚本,等等。

我通过将所有脚本放在一个文件中暂时解决了这个问题。但是,第二个脚本修改了第一个脚本返回的 key 。因此,将所有内容放在一个文件中违反了 EVAL 命令语义​​,因为第二个脚本使用的所有键都应使用 KEYS 数组传递。

最佳答案

事实上,这是可能的。 Redis 有一个未记录的功能,允许这样做。基本前提是,一旦您对脚本进行 EVAL 或 SCRIPT LOAD,就可以通过调用函数 f_<sha1 hash> 从另一个脚本调用该脚本。 (其中 sha1 hash 是第一个脚本的 SHA1 哈希)。

这要归功于 Josiah Carlson(后者又将功劳归功于 Nathan Fritz)。 Josiah 博士非常友好地提供了所有详细信息 here (此文件是帮助管理调用其他脚本的 Lua 脚本的 Python 包的一部分)。

关于lua - 如何从 Redis 中的脚本调用脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191662/

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