在一个节点上运行的lua脚本可以从Redis集群的另一个节点获取密钥吗?



在一个节点上运行的lua脚本可以从Redis集群的另一个节点获取密钥吗

例子节点

  • key1 val1
  • key2 val2
节点B

  • key3 val3
脚本

return redis.call('get', 'key1') + redis.call('get', 'key2')

还有,redis-cluster中是否有支持map-reduce的尝试?

不幸的是,在lua脚本中不可能对来自多个分片的键进行操作-您必须确保创建了分片规则,以便它们保证脚本中涉及的所有键都在单个分片上运行。否则,您将不得不自己在客户端代码中应用reduce阶段。

http://grokbase.com/t/gg/redis-db/136q7m853y/atomicity-of-lua-scripts-against-cluster

相关内容

  • 没有找到相关文章