database - 在集中设置中需要 redis 服务器

标签 database redis elasticsearch logstash

我查看了 Logstash 服务器上的文档,发现我们需要一个充当代理的 redis 服务器。 这是链接:

http://logstash.net/docs/1.1.12/tutorials/getting-started-centralized

但我不清楚的是,为什么我们使用 Redis 作为代理?

我们可以直接将日志从 logstash 本身发送到 Elasticsearch ,这样我们就不需要 redis 代理了。那我们为什么要找托运人和索引人?

需要明确的解释。

谢谢。

最佳答案

相信你可以在这里找到答案:

https://groups.google.com/forum/#!topic/logstash-users/VakCOAzZI8k

Redis 基本上充当原始托运人信息的临时键值存储,然后由索引器解析。然后日志信息最终存储在elasticsearch中,而不是redis中。

显然,这个想法是将索引卸载到专用于此类任务的服务器,因为索引是 CPU 密集型的。我猜 Redis 被称为代理似乎是合适的。

关于database - 在集中设置中需要 redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556551/

相关文章:

java - 当我在代码中设置事务隔离级别时,它是在代码中还是在 DBMS 中强制执行?

database - 使用 Pentaho ETL 工具连接 SAP ERP 系统时出错

redis - LogStash 何时会超过队列容量并丢弃消息?

ElasticSearch 使用经纬度查找文档完全匹配

php - 如何在不在查询中定义的情况下获取所有表列?

mysql - 将一个表中的多个列连接到另一个表中的单个列

redis - 如何以安全的方式 Xtrim(修剪 redis 流)

azure - 当他们从azure redis缓存中清除时,Hangfire完成了工作?

elasticsearch - "boost"不适用于 "term"查询

java - ElasticSearch QueryBuilder must_not 子句奇怪的行为