【问题标题】:What is the fundamental difference between ElasticSearch and a cache?ElasticSearch 和缓存之间的根本区别是什么?
【发布时间】:2020-07-06 01:38:37
【问题描述】:

从理论上讲,您不能只缓存来自对数据库的 SQL 查询的搜索结果,使其类似于 ElastiSearch 吗?我知道您会遇到失效问题,但 ElastiSearch 与 Redis 之类的缓存之间的根本区别是什么?

【问题讨论】:

  • 你认为ES被用于缓存吗?您是否想了解 ES 与 Redisearch 的对比?
  • @Gibbs 这可能是我的误解所在。似乎这只是通过搜索实现速度的一种方式,这就是我这样比较它的原因。

标签: elasticsearch caching redis


【解决方案1】:

Elasticsearch 主要是针对store and retrieve 结构化或半结构化数据优化的搜索引擎。它负责处理结构化/半结构化数据、索引,并提供一个很好的 DSL 来查询数据。哦,它恰好是超级快:)

像 Memcached 和 Redis 这样的分布式缓存(BTW Redis 不仅仅是缓存,而是一个数据结构存储)主要存储键值对以加快查找速度。想想分布在一堆机器上的本地哈希表。

两种不同的用例。如果只是为了缓存 - Elasticsearch 可能不是正确的选择。

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2011-11-04
    • 2021-11-30
    • 2016-05-06
    • 1970-01-01
    • 2017-01-17
    • 2011-11-21
    • 2017-04-15
    • 2010-09-25
    相关资源
    最近更新 更多