gpt4 book ai didi

java - 使用 Simple Spring Memcached 使整个命名空间无效

转载 作者:行者123 更新时间:2023-11-30 01:42:42 25 4
gpt4 key购买 nike

有人尝试过使整个 memcached 命名空间失效吗?

例如,我有两种具有不同键的读取方法

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public List<UrlClientExclusion> list(@ParameterValueKeyProvider String idClient) {

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public UrlClientExclusion find(@ParameterValueKeyProvider int idUrlClientExclusion) {

并且我想在更新/删除操作时删除整个命名空间 UrlClientExclusion.TABLE_NAME

我无法使用键列表方法,因为该应用程序有很多实例

@InvalidateMultiCache(namespace = UrlClientExclusion.TABLE_NAME)
public int update(UrlClientExclusion urlClientExclusion, /*@ParameterValueKeyProvider List<Object> keylist*/ /* it is impossibile for me put all keys in this list*/) {

所以解决方案是删除整个命名空间。

执行此操作的注释是什么?是否可以构建自定义注释来删除整个命名空间?怎么办?

非常感谢

最佳答案

Memcached 不支持命名空间,SSM 提供命名空间作为逻辑抽象。不可能刷新给定命名空间中的所有键,因为 memcached 不会将键分组到命名空间中。 Memcached 仅支持刷新/删除单个键或所有键。

您可以刷新 memcached 实例中的所有数据,或者需要提供应删除的确切 key 。

关于java - 使用 Simple Spring Memcached 使整个命名空间无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59396828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com