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

时间:2014-06-09 16:43:36

标签: lua mapreduce redis cluster-computing distributed-computing

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

实施例

节点A

  • key1 val1
  • key2 val2

节点B

  • key3 val3

脚本

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

此外,有没有尝试在redis-cluster中支持map-reduce?

1 个答案:

答案 0 :(得分:0)

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

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