gpt4 book ai didi

redis - 为什么调用Redis Lua脚本时会有KEYS和ARGV数组?

转载 作者:IT王子 更新时间:2023-10-29 05:55:20 35 4
gpt4 key购买 nike

当从 Redis 中调用 Lua 脚本时,可以传递两个数组中的值:KEYS 和 ARGV。有什么区别? Redis 如何处理 KEYS 数组中的值?如果在我的脚本中,我必须使用运行时动态生成的 key 怎么办?

最佳答案

您的所有问题都在 EVAL 得到解答页面,但既然你问了......:

What is the difference?

KEYS 用于传递键名,而 ARGS 应该用于其他任何内容。这并没有完全强制执行(即大多数时候你可以混合使用它们)但如果不遵守可能会导致潜在的问题。

How does Redis treat values in the KEYS array?

检查 KEYS 的内容以验证运行脚本的 Redis 分片是否可以使用所有 key 。此机制允许在 Redis 集群部署中运行脚本。

What if, in my script, I have to use keys dynamically generated at run time?

查看以前的答案 - 这是可行的,但您会违背建议。您的脚本仅在独立的 Redis 实例上运行是安全的,并且由于未指定此行为,它可能会在未来的版本中中断。

关于redis - 为什么调用Redis Lua脚本时会有KEYS和ARGV数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089406/

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