当前位置: 首页 > 知识库问答 >
问题:

从群集中的Ignite本地缓存获取分布式查询数据

戚育
2023-03-14

我在启用了本地模式集群(由2个服务器组成)中的每个节点上都有名为“igniteCache”的Ignite缓存。一定数量的条目被加载到这些本地缓存中。现在,我已经启动了单独的客户机节点,它从集群上的“igniteCache”查询数据。但当我查询数据时,总是得到空结果(而不是从两个服务器节点获取数据)

共有1个答案

邵骏喆
2023-03-14

发生这种情况是因为本地缓存不是跨节点分布的。当您查询本地缓存时,您只会看到本地存储在同一节点上的数据。客户端上没有任何文件,因此result为空。

 类似资料:
  • 现在假设我们有一个社交网站,有数以百万的用户简介,一些著名用户的简介页面每分钟有数百或数千人访问。 要生成一个用户简介,需要多个 SQL 查询(朋友、相册名称及照片总数、简介信息、最后状态等)。 只要用户没有更新个人资料,在个人资料页显示的信息几乎是静态的。因此,个人资料页的快照可以缓存 5 分钟或 1 小时等。 但这或许还不够。我们正在谈论数以百万的简介和用户。用户不会只查看一些简介页。我们需要

  • 我已经将Hazelcast缓存配置为Spring Boot应用程序中的分布式缓存。 我想要为同一实例提供本地缓存,其中很少缓存不应共享。 如何在应用中一起做本地和分布式缓存?

  • 我们已经用Java编写了一个配置单元UDF来从添加到分布式缓存中的文件中获取值,该文件在选择查询中非常有效,如下所示: 查询1。

  • 我是阿帕奇点燃新来的。我正在尝试填充缓存并从缓存读取。我创建了两个java项目,一个填充Apache ignite缓存,另一个打印缓存数据,但是打印缓存项目会出错。

  • 我们可以通过下面的简单算法实现该目的: 检查本地缓存的键(key); 如果本地缓存存在该键,则返回它的值; 如果本地缓存不存在该键,则尝试在分布式缓存中找; 如果分布式缓存存在该键,则返回它的值并把它添加到本地缓存; 如果分布式缓存不存在该键,则从数据库中获取,并添加到本地和分布式缓存,最后返回该值。 当在本地缓存服务器中缓存一些信息时,使用这种方式,它还将信息缓存到分布式缓存,但这一次,如果其他

  • 集群策略插件化 分布式集群策略采用插件的方式实现,通过SPI的形式发布,通过配置文件激活。 zookeeper分布式策略