【问题标题】:Redis replication without lua没有 lua 的 Redis 复制
【发布时间】:2016-02-13 20:24:26
【问题描述】:

在描述问题和问题之前对问题很重要的一些信息。

Redis lua 脚本复制脚本本身而不是 将单个命令复制到从站和 AOF 文件。 这是需要的,因为脚本通常是一个或两个数量级 比以正常方式执行命令要快,所以对于从站来说 能够应对主复制链路速度和数量 每秒命令这是唯一可用的解决方案。

Lua scripting: determinism, replication, AOF (github issue)) 中有关此决定的更多信息。


问题

这里是否有任何方法或解决方法来复制单个命令而不是执行 LUA 脚本本身?

为什么?

我们使用 Redis 作为自然语言处理(Multinomial Naive Bayes)应用服务器。每次你想学习新文本时,你都应该更新大的单词权重列表。包含大约 1,000,000 个单词的单词列表。每次运行使用 LUA 的处理时间约为 350 毫秒。使用单独的应用程序服务器(基于hiredis)的处理时间为每次运行 37 秒。

我想到了这样的解决方法:

  • 计算完成后,使用MIGRATE 将密钥传输到其他(只读服务器)
  • 不时保存并将 RDB 移动到其他服务器,然后将其加载到我的手中。

还有其他解决方法吗?

【问题讨论】:

    标签: lua redis replication


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 2012-08-29
      • 2013-06-06
      • 2021-04-03
      • 1970-01-01
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多