gpt4 book ai didi

elasticsearch - ES 的 Jedis 'front end'

转载 作者:可可西里 更新时间:2023-11-01 11:18:15 25 4
gpt4 key购买 nike

我刚开始学习 Redis。我将它安装在我的笔记本电脑上并编写了一个简单的 java 客户端。我有一个 Elasticsearch 实例,用于处理来自基于 Web 的应用程序的查询。它非常快,但我想知道是否有一个实际案例,我可以使用 Redis 来“前置”elasticsearch 实例以加快客户端的响应时间。以我非常有限的 redis 知识,我想知道将 ES 查询的响应存储在 Redis 中是否可行,或者是否会提供任何值(value)?更一般地说,有人能给我一个 ES 和 Redis 如何一起使用的例子吗?谢谢

最佳答案

图片中包含 Redis 的一个用例是将其用作 temporary buffer通过 Logstash 将文档加载到 Elasticsearch 时。

由于 Redis 基本上是一个缓存,其主要目的是使数据快速可用,否则这些数据将无法立即可用,因为您查询的后端服务速度不够快。既然您说您的 Elasticsearch 实例“非常快”(不管那是什么意思),您为什么要缓存响应?

此外,当您将缓存放入图片中时,您会出现其他新问题,最重要的是,您如何使缓存过期、何时以及以何种频率过期?因此,如果您在 Elasticsearch 中的数据非常稳定,您可能会受益于缓存。但是,如果您在 Elasticsearch 中的数据经常更改,您将经常面临 Redis 缓存中的许多陈旧数据问题,这是您不希望遇到的问题。

在我看来,花时间改进您的 ES 查询和映射以提供极快的数据要比花时间调整可能在 1% 的时间内有用的缓存要好得多。

关于elasticsearch - ES 的 Jedis 'front end',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com