Infinispan - 没有删除缓存的选项吗?

Posted

技术标签:

【中文标题】Infinispan - 没有删除缓存的选项吗?【英文标题】:Infinispan - is there no option to delete a cache? 【发布时间】:2021-12-30 06:09:15 【问题描述】:

对不起,如果这个问题太简单了,但是我正在搜索文档两天但我找不到可以删除完整缓存的方法。 (不仅是键值对,还有缓存)。 我在 spring boot 和 infinispan 工作,所以如果有人对此有任何想法,请分享。 编辑:请告诉我 java/spring over hot rod 中的方法。 (远程缓存管理器)

【问题讨论】:

【参考方案1】:

RemoteCacheManager 的管理 API 有一个 removeCache() 方法:

remoteCacheManager.administration().removeCache(cacheName);

https://docs.jboss.org/infinispan/13.0/apidocs/org/infinispan/client/hotrod/RemoteCacheManagerAdmin.html#removeCache(java.lang.String)

【讨论】:

嗨@Tristan,你能帮我解决我发布的另一个问题吗?【参考方案2】:

请看这里:https://infinispan.org/docs/dev/titles/cli/cli.html

据此,您可以通过以下命令类型清除整个缓存:

[//containers/default]> clearcache mycache

您也可以通过

删除缓存
[//containers/default]> drop cache mycache

【讨论】:

@HardikSomani 所以你有一个本地环境和一个远程环境,你打算使用你的本地环境删除远程环境的缓存? @HardikSomani 我不知道这种方法,但是您可以在 Java 中很容易地执行命令行命令,因此您可以很容易地执行我在答案中的 CLI 命令,请参阅:dzone.com/articles/execute-shell-command-java @HardikSomani 您还可以编写一个非常简单的 bash 脚本,通过 ssh 连接到您的服务器并清除缓存。或者您可以将其实现为一种方法,部署在您的环境中并创建一个 UI,其中单击按钮将触发缓存清除方法/CLI 执行。

以上是关于Infinispan - 没有删除缓存的选项吗?的主要内容,如果未能解决你的问题,请参考以下文章

缓存值对象的Infinispan限制

分布式 Infinispan 缓存作为 Hibernate L2 缓存问题

JBoss EAP 6.4 Infinispan 集群缓存网络问题

Infinispan 中集群侦听器的可扩展性,用于具有许多键的缓存?

Infinispan/hibernate 2 级缓存更新不是事务性的?

如何在 Wildfly 23 中浏览 Infinispan 缓存数据