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 缓存作为 Hibernate L2 缓存问题
JBoss EAP 6.4 Infinispan 集群缓存网络问题
Infinispan 中集群侦听器的可扩展性,用于具有许多键的缓存?