Redis索引需要太长的时间来考虑我在Redis服务器中的密钥

uplii1fm  于 2023-06-28  发布在  Redis
关注(0)|答案(1)|浏览(130)

我只得到了一部分似乎与查询相对应的数据,每次我重新查询数据,我得到的结果越来越多,我使用了TIMEOUT 0,但问题仍然存在,我不知道为什么Redis会有这种行为。我根本没有修改数据,但似乎索引需要太长时间来分析我的redis服务器中的所有数据,所以每次我在redis索引上运行ft.info时,文档的数量都在不断增加,直到它达到我的Redis服务器中的文档的确切数量(~ 800 K密钥)。
我需要的索引创建和查询下5分钟,但只是索引创建需要超过2个小时,这是荒谬的字面意思。任何人都可以请帮助?
下面是我创建索引的方法:
-> FT.CREATE idx:trdat STOPWORDS 0 ON HASH PREFIX 1 Forex schema tradeDate TAG portfolio TAG

gab6jxml

gab6jxml1#

@vincent_01,仅仅通过查看索引定义,就很难理解索引如此缓慢的根本原因。有几个问题可以让你更清楚地了解这个问题:

  • WRT索引时间与摄取时间你能分享你在没有索引的情况下摄取800 K哈希值所花费的时间吗?
  • WRT索引开销,您能共享FT. INFOidx:trdat输出吗
  • 看看你的索引定义,我看到你有STOPWORDS 0,你真的需要改变默认值吗?如果是,为什么?
  • 你能分享一个示例文档或示例脚本来生成你的确切用例/问题吗?
  • 你能分享一下你使用的RediSearch和Redis的版本吗?

您描述的索引非常简单,通常对于这样短的键空间范围和简单索引的索引应该是秒级的,而不是您描述的时间。我们有兴趣了解发生了什么。

相关问题