我为 ElasticSearch 找到了 NEST。但是我没有意识到 Redis 和 ElasticSearch 之间的关系。我将建立一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的部分以及应该使用哪些部分结合使用。
我使用 C#、Redis 的 BookSleeve、带有 NEST 的 ElasticSearch、ASP.NET MVC
我为 ElasticSearch 找到了 NEST。但是我没有意识到 Redis 和 ElasticSearch 之间的关系。我将建立一个社交网络,并想知道您是否应该使用 Redis 的某些部分和 ElasticSearch 的某些部分或它们的组合。我使用 Redis 的项目的哪些部分以及 ElasticSearch 使用的部分以及应该使用哪些部分结合使用。
我使用 C#、Redis 的 BookSleeve、带有 NEST 的 ElasticSearch、ASP.NET MVC
这两件事之间的关系完全为零。我怀疑您在之前的对话中可能搞错了,您想在 redis 中的单个值中搜索作品的用途(这个问题:How to search content value in redis by BookSleeve)。我试图说明的一点是,这根本不是 redis 的一个特性。所以你有两个选择:
像 ElasticSearch(位于 lucene 之上)这样的工具很擅长这一点。
或者换个说法:
回答:你没有。这些东西没有关系。
实际上 Redis 和 Elasticsearch 可以以一种非常有用的方式结合使用;如果您将数据从源流推送到 Elasticsearch,并且该数据流突然爆发并成为您的 Elasticsearch 实例无法摄取的太多数据,那么它将丢弃数据。但是,如果您在 Elasticsearch 前面放置一个 Redis 实例来缓存数据,那么您的 Elasticsearch 实例可以在突发事件中幸存下来而不会丢失数据,因为它将被缓存在 Redis 中。
这只是一个例子,但还有更多。有关如何缓存查询的示例,请参见此处。