gpt4 book ai didi

lua - StackExchange Redis客户端在使用lua时如何知道调用哪个集群节点?

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

如果我理解正确的话,当调用像GET abc{def}ghi这样的东西时,Redis客户端会计算def的散列值,将它乘以16384然后直接发送请求到负责处理该特定空间部分的集群节点。

我想知道,如果 Lua 脚本不清楚它将使用哪些键,这将如何工作? (我假设该脚本将表现良好,并且仅查询同一存储桶中的键。)在这种情况下,Redis 客户端(尤其是 StackExchange.Redis)会做什么?

最佳答案

如果您向脚本发送 key ,它将像往常一样计算 key 上的哈希槽,并在拥有该哈希槽的服务器上执行脚本。

当向脚本发送多个键时,所有键都应映射到同一个插槽(否则您将收到 RedisCommandException)。如果您没有将 key 传递给脚本,它将使用随机服务器。

Marc Gravell 可以确认这是否正确。

关于lua - StackExchange Redis客户端在使用lua时如何知道调用哪个集群节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33872351/

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