我正在寻找一个能够处理大数据(<5GB)的内存缓存解决方案。对于用户输入的搜索词,数据库(elasticsearch)将返回大量数据,该工具将通过工具的不同网页进行分析和展示。现在我的问题是,我想临时缓存这些大数据,直到用户会话结束,这样我就不必每次用户打开新页面时都从elasticsearch获取它。它必须是内存缓存,因为基于磁盘的缓存需要超过一分钟,这将非常慢。
我最初认为memcached可以,但其最大限制为128MB。经过阅读后,Redis似乎是适合的选择,但我不清楚一堆Redis节点是否可以协同工作。是否可以设置一组多个Redis节点池,以便在SET期间自动选择合适的节点,并在GET期间返回数据,而无需指定节点?
TL;DR: 问题:将大数据(<5GB)缓存在内存缓存中 可能的解决方案:Redis 问题:是否可以汇集一群Redis节点,以便在不指定特定节点的情况下获取存储在其中任何节点上的键?我不需要分发我的数据,因为单个用户的数据将适合单个节点的RAM。
我最初认为memcached可以,但其最大限制为128MB。经过阅读后,Redis似乎是适合的选择,但我不清楚一堆Redis节点是否可以协同工作。是否可以设置一组多个Redis节点池,以便在SET期间自动选择合适的节点,并在GET期间返回数据,而无需指定节点?
TL;DR: 问题:将大数据(<5GB)缓存在内存缓存中 可能的解决方案:Redis 问题:是否可以汇集一群Redis节点,以便在不指定特定节点的情况下获取存储在其中任何节点上的键?我不需要分发我的数据,因为单个用户的数据将适合单个节点的RAM。
filter
结果默认情况下会被缓存(有一些例外,比如脚本和地理操作),因此后续搜索应该能够快速返回(评分查询不会被缓存,除了从1.4开始的一些例外情况)。 - pickypg