第 9 章 流
您可能希望处理缓存中的一个子集或所有数据来生成结果。这可能使 Map Reduce 的想法。数据网格允许用户执行类似的操作,但利用标准的 JRE API 来实现此目的。Java 8 引入了 流 的概念,它允许对集合的功能式操作,无需自行迭代数据。流操作可以通过与 MapReduce 非常相似。流,就像 MapReduce 一样,您可以对整个缓存执行处理,可能是一个非常大的数据集,但效率更高。
注意
流是处理缓存中存在的数据时的首选方法,因为流会自动调整到集群拓扑更改。
另外,由于我们可以控制条目的迭代方式,如果想要同时在集群中执行所有操作,则可以在缓存中更有效地执行操作。
通过调用流或 parallelStream 方法,从 entrySet、keySet 或 值 从缓存返回的集合检索 流。
9.1. 常见流操作
本节重点介绍了提供您正在使用的基本缓存类型的各种选项。