【发布时间】: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