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

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

【问题讨论】:

    标签: java spring-boot caching distributed-system infinispan


    【解决方案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 执行。
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    相关资源
    最近更新 更多