【问题标题】:Can a lua script, that is run on one node, get keys from another node in Redis cluster在一个节点上运行的 lua 脚本能否从 Redis 集群中的另一个节点获取密钥
【发布时间】:2014-07-30 06:18:48
【问题描述】:

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

例子

节点 A

  • key1 val1
  • key2 val2

节点 B

  • key3 val3

脚本

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

还有没有尝试在redis-cluster中支持map-reduce?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多