首页
学习
活动
专区
圈层
工具
发布

Api调用
EN

Stack Overflow用户
提问于 2021-10-08 03:32:11
回答 1查看 179关注 0票数 0

我使用REST调用Apache集群:

代码语言:javascript
复制
http://restapi-ignite-grid/ignite?cmd=size&cacheName=MyCache

我要拿回JSON:

代码语言:javascript
复制
{"successStatus":0,"affinityNodeId":null,"sessionToken":null,"error":null,"response":10}

据我所知,这意味着缓存"MyCache“中有10个对象。然而,当我试图按键获取特定对象时,我什么也没有得到:

代码语言:javascript
复制
http://restapi-ignite-grid/ignite?cmd=get&key=1&cacheName=MyCache

{"successStatus":0,"affinityNodeId":<someValue>,"sessionToken":null,"error":null,"response":null}

我的应用程序没有构造我们放在缓存中的名称/值对,因此实际的键可能有所不同。

我有几个问题:

  1. 如何获得特定缓存中所有密钥的列表?(我只能使用REST调用)
  2. 如何在不重新启动集群的情况下从特定缓存中删除所有对象?
EN

回答 1

Stack Overflow用户

发布于 2021-10-08 14:53:50

有关REST文档,请参见这里

简而言之,获取与您指定的键关联的值。因此,除非有一个值为1的整数键,否则不会以这种方式获得任何记录。

  1. 您需要返回记录列表的扫描查询SQL字段查询。没有返回所有记录的方法。使用Ignite的人在一个缓存中存储了数十亿条记录。
  2. REST中没有“删除所有”命令。大多数其他APIs都有一个清晰的方法。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69490159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档